diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 9e1d634458..c403520061 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -116,13 +116,13 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "ملاحظات" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "البريد الإلكتروني" @@ -482,35 +482,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 66fc810014..901f0391f3 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -116,13 +116,13 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Бележки" @@ -363,7 +363,7 @@ msgstr "Китайски (традиционен)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "" @@ -482,35 +482,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Потребител" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 91e07b0d7f..3f6f616790 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -116,13 +116,13 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Poznámky" @@ -363,7 +363,7 @@ msgstr "Čínština (tradiční)" msgid "Log in to the app" msgstr "Přihlásit se do aplikace" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-mail" @@ -482,35 +482,35 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Zahrnout varianty" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Vyloučit strom" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Volitelné" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Sestava" @@ -664,7 +664,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testovatelné" @@ -672,15 +672,15 @@ msgstr "Testovatelné" msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Dostupné" msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokace" @@ -749,9 +749,9 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Zdrojové umístění" @@ -827,12 +827,12 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" @@ -930,7 +930,7 @@ msgstr "Výrobní příkaz {build} byl dokončen" msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" @@ -946,23 +946,23 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "Výstup výroby neprošel všemi požadovanými testy" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" @@ -979,10 +979,10 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" msgid "Allocated quantity exceeds available stock quantity" msgstr "Přidělené množství přesahuje dostupné množství na skladě" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Skladové položky" @@ -1065,368 +1065,368 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "Sestavení položky musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "Výrobní linka musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" @@ -1580,7 +1580,7 @@ msgstr "Uživatel" msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Cena" @@ -1604,7 +1604,7 @@ msgstr "Název tohoto webhooku" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktivní" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definice jednotky" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Příloha" @@ -2657,7 +2657,7 @@ msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Šablona" @@ -2669,8 +2669,8 @@ msgstr "Díly jsou ve výchozím nastavení šablony" msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponent" @@ -3762,8 +3762,8 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Výrobce" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Výrobce dílu" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Základní díl" @@ -3971,12 +3971,12 @@ msgstr "Zvolte díl" msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -4020,8 +4020,8 @@ msgstr "Jednotky balení musí být větší než nula" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -4052,14 +4052,14 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Poznámka" @@ -4071,8 +4071,8 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Balení" @@ -4112,19 +4112,19 @@ msgstr "Datum poslední aktualizace údajů o dostupnosti" msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Vrátí reprezentaci řetězce pro primární adresu. Tato vlastnost existuje pro zpětnou kompatibilitu." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Výchozí měna používaná pro tohoto dodavatele" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Skladem" @@ -4280,7 +4280,7 @@ msgstr "Původní data řádku" msgid "Errors" msgstr "Chyby" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Platné" @@ -4562,7 +4562,7 @@ msgstr "Objednávka" msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Interní díl" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Číslo objednávky" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Stav" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Nákupní cena" @@ -4920,8 +4920,8 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" @@ -4978,7 +4978,7 @@ msgstr "Nelze přidělit skladovou položku na řádek bez dílu" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" @@ -5117,200 +5117,200 @@ msgstr "Specifikujte možnosti pro duplikaci této objednávky" msgid "Invalid order ID" msgstr "Neplatné ID objednávky" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 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:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:634 +#: order/serializers.py:605 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:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:658 +#: order/serializers.py:631 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:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum expirace" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "Zadejte datum expirace pro příchozí skladové položky" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Měna prodejní ceny" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Řádková položka není přiřazena k této objednávce" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "Položky lze přijímat pouze proti objednávkám, které probíhají" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Měna ceny řádku" @@ -5498,7 +5498,7 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" msgid "Icon" msgstr "Ikona" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5507,7 +5507,7 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nemůžete tuto kategorii označit jako strukturální, protože má již přiřazené díly!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Díly" @@ -5619,7 +5619,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" @@ -5660,7 +5660,7 @@ msgstr "Výchozí expirace" msgid "Expiry time (in days) for stock items of this part" msgstr "Expirační čas (ve dnech) pro zásoby tohoto dílu" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" @@ -6080,7 +6080,7 @@ msgstr "Šablona parametru" msgid "Parameter Value" msgstr "Hodnota parametru" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" @@ -6096,467 +6096,467 @@ msgstr "Výchozí hodnota" msgid "Default Parameter Value" msgstr "Výchozí hodnota parametru" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Položku kusovníku nelze změnit - varianta montáže je uzamčena" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Tento předmět kusovníku je spotřebovatelný (není sledován v objednávkách stavby)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Dodatečné množství potřebné pro sestavení k vyúčtování ztráty nastavení" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Odhadované přirozené ztráty pro stavbu, vyjádřeno v procentech (0-100)" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Zaokrouhlit požadované množství produkce na nejbližší násobek této hodnoty" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Tento kusovník se zdědí kusovníky pro varianty dílů" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Skladové položky pro varianty dílu lze použít pro tuto položku kusovníku" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Náhradní díl nemůže být stejný jako hlavní díl" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Část vztahu nemůže být vytvořena mezi dílem samotným" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Nadřazená kategorie" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Nadřazená kategorie dílu" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Počet výsledků zaznamenaných podle této šablony" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "Soubor není obrázek" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Počet dílů používajících tuto šablonu" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopírovat obrázek" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Kopírovat obrázek z původního dílu" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Kopírovat kusovník z původního dílu" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Kopírovat parametry" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Kopírovat data parametrů z původního dílu" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Kopírovat poznámky" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Kopírovat poznámky z původního dílu" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "Kopírovat testy" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "Kopírovat testovací šablony z původního dílu" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Počáteční skladové množství" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Zadejte počáteční skladové množství pro tuto část. Pokud je množství nulové, není přidáno žádné." -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Počáteční skladové místo" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Zadejte počáteční skladové místo pro tento díl" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Vyberte dodavatele (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Vyberte výrobce (nebo nechte prázdné pro přeskočení)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Číslo dílu výrobce" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "Vybraná společnost není platný dodavatel" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "Vybraná společnost není platný výrobce" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Výrobce dílu se stejným MPN již existuje" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Dodavatelský díl s tímto SKU již existuje" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Budova" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "Množství tohoto dílu, které je v současné době ve výrobě" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Zbývající množství tohoto dílu, které má být postaveno" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Revize" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Celkem skladem" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Nezařazené zásoby" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Skladové varianty" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Duplikovat díl" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Kopírovat počáteční data z jiného dílu" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Počáteční zásoby" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Vytvořit díl s počátečním množstvím zásob" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Informace o dodavateli" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Přidat počáteční informace dodavatele pro tento díl" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Kopírovat parametry kategorie" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Kopírovat šablony parametrů z vybrané kategorie dilu" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Stávající obrázek" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Název souboru existujícího obrázku dílu" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Obrázek neexistuje" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Lze postavit" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "Vyžadováno pro výrobní objednávku" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "Vyžadováno pro prodejní objednávky" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Minimální cena" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Přespat vypočítanou hodnotu pro minimální cenu" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Měna minimální ceny" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Maximální cena" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Přespat vypočítanou hodnotu pro maximální cenu" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Měna maximální ceny" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Aktualizovat" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nelze převést z poskytnutých měn na {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Minimální cena musí být vyšší než maximální cena" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Maximální cena nesmí být nížší než minimální cena" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Vyberte komponentu dílu" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Zahrnout položky kusovníku které jsou zdědené z šablonových dílů" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" @@ -7988,7 +7988,7 @@ msgstr "Report o testu skladové položky" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Instalované položky" @@ -8049,7 +8049,7 @@ msgstr "Filtrovat dle nejvyšší lokace" msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Nadřazená místo" @@ -8133,7 +8133,7 @@ msgstr "Datum expirace ped" msgid "Expiry date after" msgstr "Datum expirace po" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Zastaralé" @@ -8255,7 +8255,7 @@ msgstr "Díl musí být zadán" msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" @@ -8300,7 +8300,7 @@ msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" @@ -8316,7 +8316,7 @@ msgstr "Je tato položka nainstalována v jiné položce?" msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" @@ -8425,7 +8425,7 @@ msgstr "Skladová položka je ve výrobě" msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" @@ -8477,7 +8477,7 @@ msgstr "Výsledek testu" msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Příloha výsledků testu" @@ -8549,246 +8549,246 @@ msgstr "Vyberte díl, pro který se má vygenerovat sériové číslo" msgid "Quantity of serial numbers to generate" msgstr "Množství sériových čísel k vygenerování" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Testovací šablona pro tento výsledek" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "Pro tento díl nebyl nalezen žádný odpovídající test" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "ID šablony nebo název testu musí být uveden" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Použít velikost balení při přidání: definované množství je počet v balení" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "Použít velikost balení" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Expirováno" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Sledování položky" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Zadejte počet skladových položek k serializaci" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "Nebyla poskytnuta žádná skladová položka" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Množství k instalaci" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Přidat poznámku o transakci (volitelné)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Množství k instalaci musí být alespoň 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Množství k instalaci nesmí překročit dostupné množství" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Vyberte díl pro převedení do skladové položky" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Nelze převést skladovou položku s přiřazeným dílem dodavetele" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Díl musí být prodejný" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Vybraná společnost není zákazník" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Poznámky ke sloučení skladových položek" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Povolit neodpovídající dodavatele" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Povolit neodpovídající stav" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujích položek, pokud je to možné" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -9270,83 +9270,83 @@ msgstr "Prodejní objednávky" msgid "Return Orders" msgstr "Návratové objednávky" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Uživatelské jméno" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Křestní jméno" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Křestní jméno uživatele" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Příjmení" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Příjmení uživatele" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personál" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "Pouze superuživatel může toto pole upravit" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "Heslo" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "Heslo uživatele" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "Přepsat varování" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "Přepsat varování o pravidlech pro heslo" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "Nemáte oprávnění k vytváření uživatelů" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Vítejte v InvenTree" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 04b85970d3..f6ff8f2ff6 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -116,13 +116,13 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Bemærkninger" @@ -363,7 +363,7 @@ msgstr "Kinesisk (traditionelt)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-mail" @@ -482,35 +482,35 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Valgfri" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Tilgængelig" msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Kilde Lokation" @@ -827,12 +827,12 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" @@ -930,7 +930,7 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Bruger" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Vedhæftning" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 632d44c258..54d15ba8aa 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -116,13 +116,13 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Notizen" @@ -363,7 +363,7 @@ msgstr "Chinesisch (Traditionell)" msgid "Log in to the app" msgstr "Bei der App anmelden" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Email" @@ -482,35 +482,35 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Varianten einschließen" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Optional" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Baugruppe" @@ -664,7 +664,7 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Prüfbar" @@ -672,15 +672,15 @@ msgstr "Prüfbar" msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Verfügbar" msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lagerort" @@ -749,9 +749,9 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Quell-Lagerort" @@ -827,12 +827,12 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" @@ -930,7 +930,7 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" @@ -946,23 +946,23 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" @@ -979,10 +979,10 @@ msgstr "Bauauftragsposition" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Lagerartikel" @@ -1065,368 +1065,368 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Benutzer" msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Preis" @@ -1604,7 +1604,7 @@ msgstr "Name für diesen Webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktiv" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Einheitsdefinition" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Anhang" @@ -2657,7 +2657,7 @@ msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Vorlage" @@ -2669,8 +2669,8 @@ msgstr "Teile sind standardmäßig Vorlagen" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponente" @@ -3762,8 +3762,8 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Hersteller" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Herstellerteil" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Basisteil" @@ -3971,12 +3971,12 @@ msgstr "Teil auswählen" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -4020,8 +4020,8 @@ msgstr "Packeinheiten müssen größer als Null sein" msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -4052,14 +4052,14 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Notiz" @@ -4071,8 +4071,8 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Verpackungen" @@ -4112,19 +4112,19 @@ msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Auf Lager" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Gültig" @@ -4562,7 +4562,7 @@ msgstr "Bestellung" msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Internes Teil" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preis" @@ -4920,8 +4920,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" @@ -4978,7 +4978,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:658 +#: order/serializers.py:631 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:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Position" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5498,7 +5498,7 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie" msgid "Icon" msgstr "Symbol" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5507,7 +5507,7 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Teile" @@ -5619,7 +5619,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -5660,7 +5660,7 @@ msgstr "Standard Ablaufzeit" msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6080,7 +6080,7 @@ msgstr "Parameter Vorlage" msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Optionales Notizfeld" @@ -6096,467 +6096,467 @@ msgstr "Standard-Wert" msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "überprüft" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, 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:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -7988,7 +7988,7 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -8133,7 +8133,7 @@ msgstr "Gültigkeitsdauer vor" msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "überfällig" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -8300,7 +8300,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -8316,7 +8316,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -8425,7 +8425,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -8477,7 +8477,7 @@ msgstr "Testergebnis" msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" @@ -9270,83 +9270,83 @@ msgstr "Aufträge" msgid "Return Orders" msgstr "Rücksendeaufträge" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Benutzername" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Vorname" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Vorname des Benutzers" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Nachname" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Nachname des Benutzers" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Mitarbeiter" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "Passwort" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Willkommen bei InvenTree" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 5209cb2c18..d1155114a7 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -116,13 +116,13 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Σημειώσεις" @@ -363,7 +363,7 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "" @@ -482,35 +482,35 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Απομακρυσμένες Εικόνες" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Διαθέσιμο" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Τοποθεσία" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -827,12 +827,12 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" @@ -930,7 +930,7 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1065,368 +1065,368 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Χρήστης" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Συνημμένο" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Κατάσταση" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Καλώς ήρθατε στο InvenTree" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index 75d8179041..9d5678432a 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:31+0000\n" +"POT-Creation-Date: 2025-10-18 19:10+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -117,13 +117,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "" @@ -364,7 +364,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "" @@ -483,35 +483,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -545,15 +545,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -563,7 +563,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -647,16 +647,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -665,7 +665,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -673,15 +673,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -695,13 +695,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -750,9 +750,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +780,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -828,12 +828,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -931,7 +931,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +947,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +980,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -995,7 +995,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1038,11 +1038,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1066,368 +1066,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1581,7 +1581,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1605,7 +1605,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1761,7 +1761,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2658,7 +2658,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2670,8 +2670,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3763,8 +3763,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3955,12 +3955,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3972,12 +3972,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4021,8 +4021,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4033,7 +4033,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4053,14 +4053,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4072,8 +4072,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4113,19 +4113,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4281,7 +4281,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4563,7 +4563,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4686,7 +4686,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4739,7 +4739,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4857,7 +4857,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4921,8 +4921,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4979,7 +4979,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5118,200 +5118,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5499,7 +5499,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5508,7 +5508,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5620,7 +5620,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5661,7 +5661,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6081,7 +6081,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6097,467 +6097,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7989,7 +7989,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8050,7 +8050,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8134,7 +8134,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8256,7 +8256,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8301,7 +8301,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8317,7 +8317,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8426,7 +8426,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8478,7 +8478,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8550,246 +8550,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9271,82 +9271,82 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index c965dc4c7f..d2257352ad 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -116,13 +116,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Notas" @@ -363,7 +363,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Correo electrónico" @@ -482,35 +482,35 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Consumible" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Montaje" @@ -664,7 +664,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Comprobable" @@ -672,15 +672,15 @@ msgstr "Comprobable" msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Agotado" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Disponible" msgid "Build Order" msgstr "Construir órden" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Ubicación" @@ -749,9 +749,9 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -827,12 +827,12 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -930,7 +930,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -946,23 +946,23 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" @@ -979,10 +979,10 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Artículo de stock" @@ -1065,368 +1065,368 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Precio" @@ -1604,7 +1604,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Activo" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definición de unidad" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Archivo adjunto" @@ -2657,7 +2657,7 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Plantilla" @@ -2669,8 +2669,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Componente" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Fabricante" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Parte base" @@ -3971,12 +3971,12 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4020,8 +4020,8 @@ msgstr "Las unidades de paquete deben ser mayor que cero" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4052,14 +4052,14 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Nota" @@ -4071,8 +4071,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Paquetes" @@ -4112,19 +4112,19 @@ msgstr "Fecha de última actualización de los datos de disponibilidad" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "En Stock" @@ -4280,7 +4280,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Válido" @@ -4562,7 +4562,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Componente interno" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Estado" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4920,8 +4920,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4978,7 +4978,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -5117,200 +5117,200 @@ msgstr "Especificar opciones para duplicar este pedido" msgid "Invalid order ID" msgstr "ID de pedido no válido" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:785 +#: order/serializers.py:760 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:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1748 +#: order/serializers.py:1674 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:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5498,7 +5498,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5507,7 +5507,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Partes" @@ -5619,7 +5619,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5660,7 +5660,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6080,7 +6080,7 @@ msgstr "Plantilla de parámetro" msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -6096,467 +6096,467 @@ msgstr "Valor predeterminado" msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Validado" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "En construcción" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 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:1533 +#: part/serializers.py:1544 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:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Elementos instalados" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Ubicación principal" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Desactualizado" @@ -8255,7 +8255,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -8316,7 +8316,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -8425,7 +8425,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -8477,7 +8477,7 @@ msgstr "Resultado de la prueba" msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Órdenes de venta" msgid "Return Orders" msgstr "Ordenes de devolución" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personal" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po index c34f40c4af..59ab2c6b31 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -116,13 +116,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Notas" @@ -363,7 +363,7 @@ msgstr "Chino (Tradicional)" msgid "Log in to the app" msgstr "Iniciar sesión en la aplicación" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Correo electrónico" @@ -482,35 +482,35 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Consumible" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Montaje" @@ -664,7 +664,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Comprobable" @@ -672,15 +672,15 @@ msgstr "Comprobable" msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Disponible" msgid "Build Order" msgstr "Construir órden" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Ubicación" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -827,12 +827,12 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" @@ -930,7 +930,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -946,23 +946,23 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" @@ -979,10 +979,10 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Artículo de stock" @@ -1065,368 +1065,368 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Precio" @@ -1604,7 +1604,7 @@ msgstr "Nombre para este webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Activo" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definición de unidad" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Archivo adjunto" @@ -2657,7 +2657,7 @@ msgstr "Copiar plantillas de parámetros de categoría al crear una parte" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Plantilla" @@ -2669,8 +2669,8 @@ msgstr "Las partes son plantillas por defecto" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Componente" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Fabricante" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Parte base" @@ -3971,12 +3971,12 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4020,8 +4020,8 @@ msgstr "Las unidades de paquete deben ser mayor que cero" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -4052,14 +4052,14 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Nota" @@ -4071,8 +4071,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Paquetes" @@ -4112,19 +4112,19 @@ msgstr "Fecha de última actualización de los datos de disponibilidad" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "En Stock" @@ -4280,7 +4280,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Válido" @@ -4562,7 +4562,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Componente interno" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Estado" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4920,8 +4920,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4978,7 +4978,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -5117,200 +5117,200 @@ msgstr "Especificar opciones para duplicar este pedido" msgid "Invalid order ID" msgstr "ID de pedido inválido" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular precio de compra automáticamente con base en los datos del proveedor" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:785 +#: order/serializers.py:760 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:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1748 +#: order/serializers.py:1674 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:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5498,7 +5498,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5507,7 +5507,7 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Partes" @@ -5619,7 +5619,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5660,7 +5660,7 @@ msgstr "Expiración por defecto" msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6080,7 +6080,7 @@ msgstr "Plantilla de parámetro" msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Campo de nota opcional" @@ -6096,467 +6096,467 @@ msgstr "Valor predeterminado" msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Validado" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "En construcción" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 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:1533 +#: part/serializers.py:1544 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:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Elementos instalados" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Ubicación principal" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Desactualizado" @@ -8255,7 +8255,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -8316,7 +8316,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -8425,7 +8425,7 @@ msgstr "El artículo de stock está en producción" msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -8477,7 +8477,7 @@ msgstr "Resultado de la prueba" msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Órdenes de venta" msgid "Return Orders" msgstr "Ordenes de devolución" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personal" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Por favor, utilice la función de restablecer la contraseña para iniciar sesión" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Bienvenido a InvenTree" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index e7d9ae9700..1a97a11923 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -116,13 +116,13 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Märkmed" @@ -363,7 +363,7 @@ msgstr "Hiina (traditsiooniline)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-post" @@ -482,35 +482,35 @@ msgstr "Serveri viga" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Valikuline" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Saadaval" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Asukoht" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Ühiku definitsioon" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Manus" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Mall" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponent" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Tootja" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Tarnija" msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Märkus" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Staatus" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "Määrake selle tellimuse dubleerimise valikud" msgid "Invalid order ID" msgstr "Vale tellimuse ID" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "Ikoon" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5507,7 +5507,7 @@ msgstr "Ikoon (valikuline)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Osad" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Tarnijad" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "Testitulemused" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Kasutajanimi" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Eesnimi" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Perekonnanimi" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 5468ee9cc2..cd9ef5a315 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -116,13 +116,13 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "یادداشت" @@ -363,7 +363,7 @@ msgstr "چینی (سنتی)" msgid "Log in to the app" msgstr "وارد برنامه شوید" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "ایمیل" @@ -482,35 +482,35 @@ msgstr "خطای سرور" msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "تصویر ریموت" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "دانلود تصاویر از URL ریموت فعال نیست" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "دانلود تصویر از URL ریموت انجام نشد" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "اختیاری" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "مونتاژ" @@ -664,7 +664,7 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "در دسترس" msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "مکان" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "منبع محل" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 9bbe67dfc5..baf79bf259 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -116,13 +116,13 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Merkinnät" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Sähköposti" @@ -482,35 +482,35 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Saatavilla" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Sijainti" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Varastotuote" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Käyttäjä" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Hinta" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktiivinen" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Liite" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponentti" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Valmistaja" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Muistiinpano" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Tila" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "Kuvake" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5507,7 +5507,7 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Käyttäjätunnus" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Etunimi" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Sukunimi" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 78a8834f85..434377cbaa 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -116,13 +116,13 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Notes" @@ -363,7 +363,7 @@ msgstr "Chinois (Traditionnel)" msgid "Log in to the app" msgstr "Se connecter à l'application" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-mail" @@ -482,35 +482,35 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 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/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Échec du téléchargement de l'image à partir de l'URL distant" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Inclure les variantes" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Exclure l'arbre" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Consommable" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Facultatif" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Assemblage" @@ -664,7 +664,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testable" @@ -672,15 +672,15 @@ msgstr "Testable" msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Allouée" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Consommé" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Disponible" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Emplacement" @@ -749,9 +749,9 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Emplacement d'origine" @@ -827,12 +827,12 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" @@ -930,7 +930,7 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 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" @@ -946,23 +946,23 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "Les sorties de fabrication n'ont pas passé tous les tests requis" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" @@ -979,10 +979,10 @@ msgstr "Poste de l'ordre de construction" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "La quantité allouée dépasse la quantité disponible dans le stock" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Article en stock" @@ -1065,368 +1065,368 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Échec du démarrage de la tâche d'auto-allocation" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Construire" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1580,7 +1580,7 @@ msgstr "Utilisateur" msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Prix" @@ -1604,7 +1604,7 @@ msgstr "Nom de ce webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Actif" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Définition de l'unité" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Pièce jointe" @@ -2657,7 +2657,7 @@ msgstr "Copier les templates de paramètres de la catégorie lors de la créatio #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Modèle" @@ -2669,8 +2669,8 @@ msgstr "Les pièces sont des templates par défaut" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Composant" @@ -3762,8 +3762,8 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Fabricant" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Pièce de base" @@ -3971,12 +3971,12 @@ msgstr "Sélectionner une partie" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -4020,8 +4020,8 @@ msgstr "Les unités d'emballage doivent être supérieures à zéro" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -4052,14 +4052,14 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Note" @@ -4071,8 +4071,8 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Conditionnement" @@ -4112,19 +4112,19 @@ msgstr "Date de dernière mise à jour des données de disponibilité" msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Renvoie la représentation sous forme de chaîne de caractères de l'adresse principale. Cette propriété existe pour des raisons de compatibilité ascendante." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "En Stock" @@ -4280,7 +4280,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Valide" @@ -4562,7 +4562,7 @@ msgstr "Commande" msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Pièces Internes" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "État" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4920,8 +4920,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" @@ -4978,7 +4978,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" @@ -5117,200 +5117,200 @@ msgstr "Spécifier les options de duplication de cette commande" msgid "Invalid order ID" msgstr "ID de commande invalide" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Permettre la clôture d'une commande avec des postes incomplets" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Tarification automobile" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calculer automatiquement le prix d'achat sur la base des données de pièces du fournisseur" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Fusionner des éléments" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Fusionner en un seul poste les éléments ayant la même partie, la même destination et la même date cible" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Numéro de pièce interne" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Nom de la pièce interne" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "La pièce du fournisseur doit être spécifiée" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Le bon de commande doit être spécifié" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Le fournisseur doit correspondre au bon de commande" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:801 +#: order/serializers.py:776 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:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1748 +#: order/serializers.py:1674 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:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "Les articles ne peuvent être reçus que pour des commandes en cours" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Devise du prix de la ligne" @@ -5498,7 +5498,7 @@ msgstr "Mots-clés par défaut pour les pièces de cette catégorie" msgid "Icon" msgstr "Icône" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5507,7 +5507,7 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Vous ne pouvez pas rendre cette catégorie de pièces structurelle car certaines pièces lui sont déjà affectées !" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Pièces" @@ -5619,7 +5619,7 @@ msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résulta msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5660,7 +5660,7 @@ msgstr "Expiration par défaut" msgid "Expiry time (in days) for stock items of this part" msgstr "Délai d'expiration (en jours) pour les articles en stock de cette pièce" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6080,7 +6080,7 @@ msgstr "Modèle de paramètre" msgid "Parameter Value" msgstr "Valeur du paramètre" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Champ de notes facultatif" @@ -6096,467 +6096,467 @@ msgstr "Valeur par Défaut" msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "Attrition" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Attrition estimée pour cette fabrication, exprimée en pourcentage (0-100)" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrondir la quantité de production requise au multiple le plus proche de cette valeur" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Validée" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Catégorie de parents" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Catégorie de pièce mère" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Sous-catégories" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Résultats" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "Le fichier n'est pas une image" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Nombre de pièces utilisant ce modèle" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Partie originale" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Sélectionner la partie originale à dupliquer" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Copie des données de paramètres de la pièce d'origine" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Notes sur la copie" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Quantité de stock initial" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Indiquer la quantité de stock initiale pour cette pièce. Si la quantité est égale à zéro, aucun stock n'est ajouté." -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Emplacement initial du stock" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Spécifier l'emplacement du stock initial pour cette pièce" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Sélectionner le fournisseur (ou laisser en blanc pour passer)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Sélectionner le fabricant (ou laisser en blanc pour ignorer)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Numéro de pièce du fabricant" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "L'entreprise sélectionnée n'est pas un fournisseur valide" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "L'entreprise sélectionnée n'est pas un fabricant valide" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Construction" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Copier les modèles de paramètres de la catégorie de pièces sélectionnée" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossible de convertir les devises fournies en {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -7988,7 +7988,7 @@ msgstr "Rapport de test des articles en stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Éléments installés" @@ -8049,7 +8049,7 @@ msgstr "Filtrer par lieux de premier niveau" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Emplacement parent" @@ -8133,7 +8133,7 @@ msgstr "Date d'expiration avant" msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Périmé" @@ -8255,7 +8255,7 @@ msgstr "La pièce doit être spécifiée" msgid "Stock items cannot be located into structural stock locations!" msgstr "Les articles en stock ne peuvent pas être localisés dans des emplacements de stock structurel !" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" @@ -8300,7 +8300,7 @@ msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" @@ -8316,7 +8316,7 @@ msgstr "L'article a été installé dans un autre article ?" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" @@ -8425,7 +8425,7 @@ msgstr "L'article de stock est actuellement en production" msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Articles de stock en double" @@ -8477,7 +8477,7 @@ msgstr "Résultat du test" msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" @@ -8549,246 +8549,246 @@ msgstr "Sélectionner la pièce pour laquelle un numéro de série doit être g msgid "Quantity of serial numbers to generate" msgstr "Nombre de numéros de série à générer" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Modèle de test pour ce résultat" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "L'ID du modèle ou le nom du test doit être fourni" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "L'heure de fin du test ne peut être antérieure à l'heure de début du test" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité définie est le nombre d'emballages" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "La pièce sélectionnée ne figure pas dans la nomenclature" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "La partie sélectionnée n'est pas une option valide pour la conversion" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Impossible de convertir un article de stock auquel un SupplierPart a été attribué" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permettre la fusion d'articles en stock avec des pièces de fournisseurs différents" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Permettre la fusion d'articles en stock ayant des codes de statut différents" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -9270,83 +9270,83 @@ msgstr "Ventes" msgid "Return Orders" msgstr "Commandes de retour" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nom d'utilisateur" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Prénom" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Prénom de l'utilisateur" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Nom" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Nom de famille de l'utilisateur" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Staff" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Cet utilisateur a-t-il les permissions du staff" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "Seul un superutilisateur peut modifier ce champ" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "Mot de passe" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "Mot de passe pour l'utilisateur" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "Écraser l'alerte sur les règles de mot de passe" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Veuillez utiliser la fonction de réinitialisation du mot de passe pour vous connecter" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Bienvenue dans InvenTree" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index 3bccd560bd..664a13ebf6 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -116,13 +116,13 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "" @@ -363,7 +363,7 @@ msgstr "סינית (מסורתית)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "אימייל" @@ -482,35 +482,35 @@ msgstr "שגיאת שרת" msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "משתמש" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "קובץ מצורף" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "שם משתמש" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "שם פרטי" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 2d301b55dd..2720c3d1a0 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -116,13 +116,13 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "ई-मेल" @@ -482,35 +482,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index f9ecb9d832..95bc76db9e 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -116,13 +116,13 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Megjegyzések" @@ -363,7 +363,7 @@ msgstr "Kínai (Hagyományos)" msgid "Log in to the app" msgstr "Bejelentkezés az appba" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Email" @@ -482,35 +482,35 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Távoli kép" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Nem sikerült letölteni a képet a távoli URL-ről" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Változatokkal együtt" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Fa kihagyása" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opcionális" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Gyártmány" @@ -664,7 +664,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Ellenőrizhető" @@ -672,15 +672,15 @@ msgstr "Ellenőrizhető" msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Elérhető" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Hely" @@ -749,9 +749,9 @@ msgstr "Céldátumnak a kezdeti dátum után kell lennie" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Forrás hely" @@ -827,12 +827,12 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" @@ -930,7 +930,7 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" @@ -946,23 +946,23 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "A gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" @@ -979,10 +979,10 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Allocated quantity exceeds available stock quantity" msgstr "Lefoglalt mennyiség meghaladja az elérhető készletet" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Készlet tétel" @@ -1065,369 +1065,369 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "Gyártási tételnek a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "Gyártási sornak a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" @@ -1581,7 +1581,7 @@ msgstr "Felhasználó" msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Ár" @@ -1605,7 +1605,7 @@ msgstr "Webhook neve" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktív" @@ -1761,7 +1761,7 @@ msgid "Unit definition" msgstr "Mértékegység definíció" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Melléklet" @@ -2658,7 +2658,7 @@ msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Sablon" @@ -2670,8 +2670,8 @@ msgstr "Alkatrészek alapból sablon alkatrészek legyenek" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Összetevő" @@ -3763,8 +3763,8 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Gyártó" @@ -3955,12 +3955,12 @@ msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3972,12 +3972,12 @@ msgstr "Válassz alkatrészt" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -4021,8 +4021,8 @@ msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4033,7 +4033,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -4053,14 +4053,14 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Megjegyzés" @@ -4072,8 +4072,8 @@ msgstr "alap költség" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Csomagolás" @@ -4113,19 +4113,19 @@ msgstr "Utolsó elérhetőségi adat frissítés" msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Visszaadja az elsődleges cím szöveges változatát. Ez visszamenőleges kompatibilitás miatt kell." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Készleten" @@ -4281,7 +4281,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Érvényes" @@ -4563,7 +4563,7 @@ msgstr "Rendelés" msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Belső alkatrész" @@ -4686,7 +4686,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Állapot" @@ -4739,7 +4739,7 @@ msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4857,7 +4857,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4921,8 +4921,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" @@ -4979,7 +4979,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 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" @@ -5118,200 +5118,200 @@ msgstr "Rendelés másolás beállításai" msgid "Invalid order ID" msgstr "Érvénytelen rendelés ID" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 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:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:634 +#: order/serializers.py:605 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:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:658 +#: order/serializers.py:631 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:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:714 +#: order/serializers.py:687 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:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "Írd be a beérkező készlet tételek lejárati dátumát" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:811 +#: order/serializers.py:786 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:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Foglalt tételek" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5499,7 +5499,7 @@ msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5508,7 +5508,7 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Alkatrészek" @@ -5620,7 +5620,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -5661,7 +5661,7 @@ msgstr "Alapértelmezett lejárat" msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6081,7 +6081,7 @@ msgstr "Paraméter sablon" msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" @@ -6097,467 +6097,467 @@ msgstr "Alapértelmezett érték" msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "A gyártáshoz szükséges extra mennyiség, a beállási veszteséggel együtt" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Becsült veszteség egy gyártásnál, százalékban kifejezve (0-100)" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "A szükséges termelési mennyiség az érték legközelebbi többszöröséhez kerekítése" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "A fájl nem kép" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:561 +#: part/serializers.py:547 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:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Már beütemezett de még nem kész gyártási mennyiség" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1050 +#: part/serializers.py:1061 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:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "Gyártásokhoz szükséges" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez foglalva" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "Értékesítési rendeléshez szükséges" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, 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:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Helyettesítő alkatrészek másolása az alkatrészjegyzék tételek másolásakor" @@ -7989,7 +7989,7 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Beépített tételek" @@ -8050,7 +8050,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Szülő hely" @@ -8134,7 +8134,7 @@ msgstr "Lejárat előtt" msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Állott" @@ -8256,7 +8256,7 @@ msgstr "Alkatrész kiválasztása kötelező" msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -8301,7 +8301,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -8317,7 +8317,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -8426,7 +8426,7 @@ msgstr "Készlet tétel gyártás alatt" msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -8478,7 +8478,7 @@ msgstr "Teszt eredménye" msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" @@ -8550,246 +8550,246 @@ msgstr "Válassza ki az alkatrészt amihez sorozatszámot akar generálni" msgid "Quantity of serial numbers to generate" msgstr "Hány sorozatszámot generáljunk" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "Ehhez az alkatrészhez nem tartozik ellenőrzés" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "Csomagméret használata" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "Nincsen készlettétel megadva" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "Visszaérkezett tételek beolvasztása a készlettételekbe ha lehetséges" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" @@ -9271,83 +9271,83 @@ msgstr "Vevői rendelések" msgid "Return Orders" msgstr "Visszavételek" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Felhasználónév" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Keresztnév" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "A felhasználó keresztneve" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Vezetéknév" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "A felhasználó vezetékneve" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Személyzet" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Van-e a felhasználónak személyzeti jogosultsága" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "Csak rendszergazda szerkesztheti ezt a mezőt" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "Jelszó" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "Felhasználó jelszava" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "Figyelmezetés felülbírálása" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "A jelszó szabályok figyelmeztetésének felülbírálata" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "Nincs jogosultsága felhasználót létrehozni" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Kérlek használd a jelszó visszállítás funkciót a belépéshez" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Üdvözlet az InvenTree-ben" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index db3d7ed3db..4769586795 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -116,13 +116,13 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Catatan" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Surel" @@ -482,35 +482,35 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Tersedia" msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokasi" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Lokasi Sumber" @@ -827,12 +827,12 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Stok Item" @@ -1065,368 +1065,368 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Pengguna" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Harga" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktif" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Lampiran" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponen" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nama Pengguna" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Nama Depan" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Nama depan dari pengguna" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Nama Belakang" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Nama belakang dari pengguna" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Staf" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Selamat Datang di InvenTree" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index db8c519919..553084ec92 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -116,13 +116,13 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Note" @@ -363,7 +363,7 @@ msgstr "Cinese (Tradizionale)" msgid "Log in to the app" msgstr "Accedi all'app" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Email" @@ -482,35 +482,35 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Includi Varianti" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Includi Varianti" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opzionale" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Assemblaggio" @@ -664,7 +664,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testabile" @@ -672,15 +672,15 @@ msgstr "Testabile" msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Allocato" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Disponibile" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Posizione" @@ -749,9 +749,9 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Posizione Di Origine" @@ -827,12 +827,12 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" @@ -930,7 +930,7 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" @@ -946,23 +946,23 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" @@ -979,10 +979,10 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "La quantità assegnata supera la quantità disponibile a magazzino" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1065,368 +1065,368 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Impossibile avviare l'attività di auto-allocazione" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1580,7 +1580,7 @@ msgstr "Utente" msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Prezzo" @@ -1604,7 +1604,7 @@ msgstr "Nome per questa notifica" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Attivo" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definizione unità" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Allegato" @@ -2657,7 +2657,7 @@ msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Modello" @@ -2669,8 +2669,8 @@ msgstr "Gli articoli sono modelli per impostazione predefinita" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Componente" @@ -3762,8 +3762,8 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Produttore" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Codice articolo produttore" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Articolo di base" @@ -3971,12 +3971,12 @@ msgstr "Seleziona articolo" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -4020,8 +4020,8 @@ msgstr "Le unità del pacchetto devono essere maggiori di zero" msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -4052,14 +4052,14 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Nota" @@ -4071,8 +4071,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Confezionamento" @@ -4112,19 +4112,19 @@ msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Restituisce la rappresentazione stringa per l'indirizzo primario. Questa proprietà esiste per la compatibilità all'indietro." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "In magazzino" @@ -4280,7 +4280,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Valido" @@ -4562,7 +4562,7 @@ msgstr "Ordine" msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Articolo interno" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Stato" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -4920,8 +4920,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" @@ -4978,7 +4978,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" @@ -5117,200 +5117,200 @@ msgstr "Specifica le opzioni per duplicare questo ordine" msgid "Invalid order ID" msgstr "ID dell'ordine non corretto" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Prezzo Automatico" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcola automaticamente il prezzo di acquisto in base ai dati del fornitore articolo" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Unisci elementi" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di destinazione in una riga" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Numero Articolo Interno" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" msgid "Icon" msgstr "Icona" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5507,7 +5507,7 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Articoli" @@ -5619,7 +5619,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -5660,7 +5660,7 @@ msgstr "Scadenza Predefinita" msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6080,7 +6080,7 @@ msgstr "Modello Parametro" msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Note opzionali elemento" @@ -6096,467 +6096,467 @@ msgstr "Valore Predefinito" msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Categoria Superiore" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Categoria articolo principale" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Risultati" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "Il file non è un immagine" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Numero di articoli che utilizzano questo modello" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Copia note" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Immagine esistente" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Nome del file di un'immagine articolo esistente" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Il file immagine non esiste" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "Richiesto per gli Ordini di Produzione" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "Richiesto per gli Ordini di Vendita" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Sovrascrivi valore calcolato per il prezzo minimo" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Valuta del prezzo minimo" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Sovrascrivi valore calcolato per il prezzo massimo" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Valuta del prezzo massimo" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Il prezzo minimo non può essere maggiore del prezzo massimo" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Il prezzo massimo non può essere minore del prezzo minimo" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -7988,7 +7988,7 @@ msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Elementi installati" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Obsoleto" @@ -8255,7 +8255,7 @@ msgstr "L'articolo deve essere specificato" msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -8300,7 +8300,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -8316,7 +8316,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -8425,7 +8425,7 @@ msgstr "L'elemento di magazzino è attualmente in produzione" msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -8477,7 +8477,7 @@ msgstr "Risultato Test" msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Risultato della prova allegato" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Ordini di Vendita" msgid "Return Orders" msgstr "Ordini di reso" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nome utente" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Nome" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Nome dell'utente" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Cognome" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Cognome dell'utente" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Staff" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Questo utente ha i permessi dello staff" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Benvenuto in InvenTree" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index f69a72c941..8f65891431 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -116,13 +116,13 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "メモ" @@ -363,7 +363,7 @@ msgstr "中国語 (繁体字)" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "メールアドレス" @@ -482,35 +482,35 @@ msgstr "サーバーエラー" msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "遠隔画像" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "バリアントを含む" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "消耗品" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "オプション" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "アセンブリ" @@ -664,7 +664,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "テスト可能" @@ -672,15 +672,15 @@ msgstr "テスト可能" msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "利用可能" msgid "Build Order" msgstr "組立注文" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "場所" @@ -749,9 +749,9 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "ソース・ロケーション" @@ -827,12 +827,12 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" @@ -930,7 +930,7 @@ msgstr "ビルドオーダー{build}が完了しました" msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" @@ -946,23 +946,23 @@ msgstr "ビルド出力はすでに完了しています" msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" @@ -979,10 +979,10 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "選択された在庫品目が部品表に一致しません。" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "在庫商品" @@ -1065,368 +1065,368 @@ msgstr "仕向け地在庫品" msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "自動割り当てタスクの開始に失敗しました" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "ユーザー" msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "価格" @@ -1604,7 +1604,7 @@ msgstr "このウェブフックの名前" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "有効" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "ユニットの定義" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "添付ファイル" @@ -2657,7 +2657,7 @@ msgstr "部品作成時のカテゴリー・パラメーター・テンプレー #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "テンプレート" @@ -2669,8 +2669,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "コンポーネント" @@ -3762,8 +3762,8 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "製造元" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "ベース部" @@ -3971,12 +3971,12 @@ msgstr "部品を選択" msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -4020,8 +4020,8 @@ msgstr "パック単位はゼロより大きくなければなりません。" msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -4052,14 +4052,14 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "備考" @@ -4071,8 +4071,8 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "パッケージング" @@ -4112,19 +4112,19 @@ msgstr "アベイラビリティ・データの最終更新日" msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "プライマリ・アドレスの文字列表現を返します。このプロパティは後方互換性のために存在します。" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "このサプライヤーで使用されるデフォルト通貨" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "会社名" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "在庫あり" @@ -4280,7 +4280,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "有効" @@ -4562,7 +4562,7 @@ msgstr "注文" msgid "Order Complete" msgstr "注文完了" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "内部パーツ" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "ステータス" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "購入金額" @@ -4920,8 +4920,8 @@ msgstr "チェック済み" msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" @@ -4978,7 +4978,7 @@ msgstr "部品のないラインに在庫を割り当てることはできませ msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" @@ -5117,200 +5117,200 @@ msgstr "この注文を複製するためのオプションを指定します。 msgid "Invalid order ID" msgstr "無効なオーダーID" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "明細" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5498,7 +5498,7 @@ msgstr "このカテゴリの部品のデフォルトキーワード" msgid "Icon" msgstr "アイコン" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5507,7 +5507,7 @@ msgstr "アイコン (オプション)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "パーツ" @@ -5619,7 +5619,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" @@ -5660,7 +5660,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "最小在庫" @@ -6080,7 +6080,7 @@ msgstr "パラメータテンプレート" msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "任意のメモ欄" @@ -6096,467 +6096,467 @@ msgstr "初期値" msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "検証済み" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "結果" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "ファイルが画像ではありません" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "建物" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "更新" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -7988,7 +7988,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "設置項目" @@ -8049,7 +8049,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "親の位置" @@ -8133,7 +8133,7 @@ msgstr "有効期限" msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "期限失効" @@ -8255,7 +8255,7 @@ msgstr "部品の指定が必要" msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" @@ -8300,7 +8300,7 @@ msgstr "この在庫品に一致するサプライヤー部品を選択してく msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" @@ -8316,7 +8316,7 @@ msgstr "このアイテムは他のアイテムにインストールされてい msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" @@ -8425,7 +8425,7 @@ msgstr "在庫品は現在生産中です。" msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "在庫品の重複" @@ -8477,7 +8477,7 @@ msgstr "試験結果" msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "試験結果添付" @@ -8549,246 +8549,246 @@ msgstr "シリアル番号を生成する部品を選択します。" msgid "Quantity of serial numbers to generate" msgstr "生成するシリアル番号の数" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "この結果のテストテンプレート" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "テンプレートIDまたはテスト名が必要です。" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -9270,83 +9270,83 @@ msgstr "セールスオーダー" msgid "Return Orders" msgstr "返品注文" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "ユーザー名" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "名" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "ユーザーの名" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "姓" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "ユーザーの姓" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "InvenTreeへようこそ" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index 0524d1e0d6..3c1978054b 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -116,13 +116,13 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "메모" @@ -363,7 +363,7 @@ msgstr "중국어 (번체)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "이메일" @@ -482,35 +482,35 @@ msgstr "서버 오류" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "유효하지 않은 값" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "소모품" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "선택사항" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index ce722e9769..21ef281860 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -116,13 +116,13 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Pastabos" @@ -363,7 +363,7 @@ msgstr "Kinų (tradicinė)" msgid "Log in to the app" msgstr "Prisijungti prie programos" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "El. paštas" @@ -482,35 +482,35 @@ msgstr "Serverio klaida" msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Neteisinga reikšmė" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Nutolęs paveikslėlis" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "Nutolusio paveikslėlio failo URL" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Paveikslėlių atsisiuntimas iš nutolusio URL neįjungtas" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Nepavyko atsisiųsti paveikslėlio iš nutolusio URL" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Įtraukti variantus" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Įtraukti variantus" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Surinkimas" @@ -664,7 +664,7 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testuojama" @@ -672,15 +672,15 @@ msgstr "Testuojama" msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Prieinama" msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Vieta" @@ -749,9 +749,9 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "SalesOrder to which this build is allocated" msgstr "Pardavimo užsakymas, kuriam ši gamyba priskirta" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Šaltinio vieta" @@ -827,12 +827,12 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" @@ -930,7 +930,7 @@ msgstr "Gamybos užsakymas {build} užbaigtas" msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" @@ -946,23 +946,23 @@ msgstr "Gamybos rezultatas jau užbaigtas" msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" @@ -979,10 +979,10 @@ msgstr "Gamybos užsakymo eilutės įrašas" msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Atsargų elementas" @@ -1065,368 +1065,368 @@ msgstr "Paskirties atsargų elementas" msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Nepavyko paleisti automatinio paskirstymo užduoties" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Užsakyta" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Vartotojas" msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Kaina" @@ -1604,7 +1604,7 @@ msgstr "Šio webhook'o pavadinimas" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktyvus" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Vieneto apibrėžimas" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Priedas" @@ -2657,7 +2657,7 @@ msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Šablonas" @@ -2669,8 +2669,8 @@ msgstr "Detalės pagal nutylėjimą yra šablonai" msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponentas" @@ -3762,8 +3762,8 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Gamintojas" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Gamintojo detalė" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -3971,12 +3971,12 @@ msgstr "Pasirinkite detalę" msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" @@ -4020,8 +4020,8 @@ msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Tiekėjas" msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" @@ -4052,14 +4052,14 @@ msgstr "Išorinės nuorodos į tiekėjo detalės URL" msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Pastaba" @@ -4071,8 +4071,8 @@ msgstr "bazinė kaina" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Pakuotė" @@ -4112,19 +4112,19 @@ msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Grąžina pagrindinio adreso tekstinę išraišką. Ši savybė egzistuoja dėl suderinamumo su ankstesnėmis versijomis." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Sandėlyje" @@ -4280,7 +4280,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Galiojantis" @@ -4562,7 +4562,7 @@ msgstr "Užsakymas" msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Vidinė detalė" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Užsakymo nuoroda" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Būsena" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Gauta" msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Pirkimo kaina" @@ -4920,8 +4920,8 @@ msgstr "Patikrino" msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" @@ -4978,7 +4978,7 @@ msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" @@ -5117,200 +5117,200 @@ msgstr "Nurodykite užsakymo dubliavimo parinktis" msgid "Invalid order ID" msgstr "Neteisingas užsakymo ID" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Leisti užbaigti užsakymą su neužbaigtais eilutės įrašais" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Užsakymas nėra atidarytas" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Automatinis kainų nustatymas" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatiškai apskaičiuoti pirkimo kainą pagal tiekėjo detalės duomenis" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Sujungti elementus" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į vieną eilutės įrašą" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Vidinis detalės pavadinimas" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Turi būti nurodyta tiekėjo detalė" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Turi būti nurodytas pirkimo užsakymas" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Tiekėjas turi atitikti pirkimo užsakymą" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Eilutės įrašas nėra susijęs su šiuo užsakymu" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "Elementai gali būti priimami tik pagal vykdomus užsakymus" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Eilutės kainos valiuta" @@ -5498,7 +5498,7 @@ msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" msgid "Icon" msgstr "Piktograma" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -5507,7 +5507,7 @@ msgstr "Piktograma (neprivaloma)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Negalite paversti šios detalių kategorijos struktūrine, nes kai kurios detalės jau jai priskirtos!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Detalės" @@ -5619,7 +5619,7 @@ msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuo msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5660,7 +5660,7 @@ msgstr "Numatytasis galiojimo laikas" msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" @@ -6080,7 +6080,7 @@ msgstr "Parametro šablonas" msgid "Parameter Value" msgstr "Parametro reikšmė" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" @@ -6096,467 +6096,467 @@ msgstr "Numatytoji reikšmė" msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Pagrindinė kategorija" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Pagrindinė detalių kategorija" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Subkategorijos" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Rezultatai" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "Failas nėra paveikslėlis" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Detalių, naudojančių šį šabloną, skaičius" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Pradinė detalė" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Pasirinkite pradinę detalę kopijavimui" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Kopijuoti parametrų duomenis iš pradinės detalės" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Kopijuoti pastabas" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Pradinis atsargų kiekis" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Nurodykite pradinį atsargų kiekį šiai detalei. Jei kiekis nulis - atsargos nebus pridėtos." -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Pradinė atsargų vieta" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Nurodykite pradinę atsargų vietą šiai detalei" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Pasirinkite tiekėją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Pasirinkite gamintoją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Gamintojo detalės numeris" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "Pasirinkta įmonė nėra galiojantis tiekėjas" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "Pasirinkta įmonė nėra galiojantis gamintojas" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Tiekėjai" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -7988,7 +7988,7 @@ msgstr "Atsargų elemento bandymo ataskaita" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -8049,7 +8049,7 @@ msgstr "Filtruoti pagal aukščiausio lygio vietas" msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Pirminė vieta" @@ -8133,7 +8133,7 @@ msgstr "Galiojimo data iki" msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Pasenusi" @@ -8255,7 +8255,7 @@ msgstr "Turi būti nurodyta detalė" msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" @@ -8300,7 +8300,7 @@ msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" @@ -8316,7 +8316,7 @@ msgstr "Ar šis elementas yra sumontuotas kitame elemente?" msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" @@ -8425,7 +8425,7 @@ msgstr "Atsargų elementas šiuo metu gaminamas" msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" @@ -8477,7 +8477,7 @@ msgstr "Bandymo rezultatas" msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" @@ -8549,246 +8549,246 @@ msgstr "Pasirinkite detalę serijos numeriui sugeneruoti" msgid "Quantity of serial numbers to generate" msgstr "Kiekis serijos numerių, kuriuos reikia sugeneruoti" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Bandymo šablonas šiam rezultatui" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "Turi būti pateiktas šablono ID arba bandymo pavadinimas" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "Bandymo pabaigos laikas negali būti ankstesnis nei pradžios laikas" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Pirminis elementas" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "Pirminis atsargų elementas" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skaičius" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingomis tiekėjų detalėmis" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -9270,83 +9270,83 @@ msgstr "Pardavimo užsakymai" msgid "Return Orders" msgstr "Grąžinimo užsakymai" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Vartotojo vardas" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Vardas" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Vartotojo vardas" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Pavardė" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Vartotojo pavardė" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Vartotojo el. pašto adresas" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personalas" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Ar šis vartotojas turi personalo leidimus" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Supervartotojas" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Ar šis vartotojas yra supervartotojas" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Ar ši vartotojo paskyra yra aktyvi" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "Tik supervartotojas gali keisti šį lauką" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Sveiki atvykę į InvenTree" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 5ebdca1fae..26bcc17042 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -116,13 +116,13 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Piezīmes" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "" @@ -482,35 +482,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index 28f0d3e5ae..414bbf3b5b 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -116,13 +116,13 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Opmerkingen" @@ -363,7 +363,7 @@ msgstr "Chinees (traditioneel)" msgid "Log in to the app" msgstr "Log in op de app" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-mail" @@ -482,35 +482,35 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Externe afbeelding" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Inclusief varianten" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Optioneel" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Samenstelling" @@ -664,7 +664,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testbaar" @@ -672,15 +672,15 @@ msgstr "Testbaar" msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Beschikbaar" msgid "Build Order" msgstr "Productieorder" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Locatie" @@ -749,9 +749,9 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Bronlocatie" @@ -827,12 +827,12 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" @@ -930,7 +930,7 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" @@ -946,23 +946,23 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" @@ -979,10 +979,10 @@ msgstr "Bouw order regel item" msgid "Build object" msgstr "Bouw object" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Allocated quantity exceeds available stock quantity" msgstr "Toegewezen hoeveelheid overschrijdt de beschikbare voorraad hoeveelheid" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1065,368 +1065,368 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Projectcode label" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Starten van automatische toewijzing taak mislukt" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1580,7 +1580,7 @@ msgstr "Gebruiker" msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Prijs" @@ -1604,7 +1604,7 @@ msgstr "Naam van deze webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Actief" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definitie van eenheid" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Bijlage" @@ -2657,7 +2657,7 @@ msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Sjabloon" @@ -2669,8 +2669,8 @@ msgstr "Onderdelen zijn standaard sjablonen" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Onderdeel" @@ -3762,8 +3762,8 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Fabrikant" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Basis onderdeel" @@ -3971,12 +3971,12 @@ msgstr "Onderdeel selecteren" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -4020,8 +4020,8 @@ msgstr "Hoeveelheid moet groter zijn dan nul" msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -4052,14 +4052,14 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Opmerking" @@ -4071,8 +4071,8 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Verpakking" @@ -4112,19 +4112,19 @@ msgstr "Datum van de laatste update van de beschikbaarheid gegevens" msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Geeft als resultaat de string representatie voor het primaire adres. Deze eigenschap bestaat voor achterwaartse compatibiliteit." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Op voorraad" @@ -4280,7 +4280,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Geldig" @@ -4562,7 +4562,7 @@ msgstr "Bestellen" msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Intern onderdeel" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4920,8 +4920,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" @@ -4978,7 +4978,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" @@ -5117,201 +5117,201 @@ msgstr "Specificeer opties voor het dupliceren van deze bestelling" msgid "Invalid order ID" msgstr "Ongeldige order ID" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5499,7 +5499,7 @@ msgstr "Standaard trefwoorden voor delen in deze categorie" msgid "Icon" msgstr "Pictogram" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5508,7 +5508,7 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Onderdelen" @@ -5620,7 +5620,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -5661,7 +5661,7 @@ msgstr "Standaard verval datum" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -6081,7 +6081,7 @@ msgstr "Parameter sjabloon" msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Optioneel notities veld" @@ -6097,467 +6097,467 @@ msgstr "Standaard waarde" msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "Extra benodigde hoeveelheid voor een build, rekening houdend met verliezen van de setup" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "Geschatte uitstraling voor een gebouw, uitgedrukt in percentage (0-100)" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "Afronden met omhoog vereiste productiehoeveelheid naar dichtstbijzijnde meerdere van deze waarde" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -7989,7 +7989,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -8050,7 +8050,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -8134,7 +8134,7 @@ msgstr "Vervaldatum voor" msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Verouderd" @@ -8256,7 +8256,7 @@ msgstr "Onderdeel moet gespecificeerd worden" msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" @@ -8301,7 +8301,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -8317,7 +8317,7 @@ msgstr "Is dit item geïnstalleerd in een ander item?" msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -8426,7 +8426,7 @@ msgstr "Voorraad item is momenteel in productie" msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" @@ -8478,7 +8478,7 @@ msgstr "Test resultaat" msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Test resultaat bijlage" @@ -8550,246 +8550,246 @@ msgstr "Selecteer onderdeel voor het genereren van het serienummer voor" msgid "Quantity of serial numbers to generate" msgstr "Aantal serienummers om te genereren" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Test template voor dit resultaat" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "SjabloonID of testnaam moet worden opgegeven" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "Gebruik pakketgrootte" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "Geen voorraad item opgegeven" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -9271,83 +9271,83 @@ msgstr "Verkooporders" msgid "Return Orders" msgstr "Retour orders" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Gebruikersnaam" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Voornaam :" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Voornaam van de gebruiker" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Achternaam" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Achternaam van de gebruiker" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Medewerkers" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Heeft deze gebruiker medewerker machtigingen" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "Enkel een supergebruiker kan dit veld aanpassen" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "Wachtwoord" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "Wachtwoord voor de gebruiker" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "Overschrijf waarschuwing" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "Overschrijf de waarschuwing over wachtwoord regels" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Welkom bij InvenTree" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index fefcb52072..fe429e01bd 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -116,13 +116,13 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Notater" @@ -363,7 +363,7 @@ msgstr "Kinesisk (tradisjonell)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-post" @@ -482,35 +482,35 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Sammenstilling" @@ -664,7 +664,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Tilgjengelig" msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Plassering" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Kildeplassering" @@ -827,12 +827,12 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" @@ -930,7 +930,7 @@ msgstr "Produksjonsordre {build} er fullført" msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" @@ -946,23 +946,23 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" @@ -979,10 +979,10 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Lagervare" @@ -1065,368 +1065,368 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Bruker" msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Pris" @@ -1604,7 +1604,7 @@ msgstr "Navn for webhooken" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktiv" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Enhetsdefinisjon" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Vedlegg" @@ -2657,7 +2657,7 @@ msgstr "Kopier parametermaler for kategori ved oppretting av en del" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Mal" @@ -2669,8 +2669,8 @@ msgstr "Deler er maler som standard" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponent" @@ -3762,8 +3762,8 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Produsent" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Produsentdeler" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Basisdel" @@ -3971,12 +3971,12 @@ msgstr "Velg del" msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -4020,8 +4020,8 @@ msgstr "Pakkeenhet må være mer enn null" msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -4052,14 +4052,14 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Notat" @@ -4071,8 +4071,8 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Emballasje" @@ -4112,19 +4112,19 @@ msgstr "Dato for siste oppdatering av tilgjengelighetsdata" msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "På lager" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Gyldig" @@ -4562,7 +4562,7 @@ msgstr "Ordre" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Intern del" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -4920,8 +4920,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" @@ -4978,7 +4978,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Valuta for linje" @@ -5498,7 +5498,7 @@ msgstr "Standard nøkkelord for deler i denne kategorien" msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5507,7 +5507,7 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Deler" @@ -5619,7 +5619,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "Standard utløp" msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6080,7 +6080,7 @@ msgstr "Parametermal" msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Valgfritt notatfelt" @@ -6096,467 +6096,467 @@ msgstr "Standardverdi" msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Produseres" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, 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:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -7988,7 +7988,7 @@ msgstr "Testrapport for lagervare" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Installerte artikler" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "Utløpsdato før" msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Foreldet" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" @@ -8300,7 +8300,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -8316,7 +8316,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -8425,7 +8425,7 @@ msgstr "Lagervare er for tiden i produksjon" msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -8477,7 +8477,7 @@ msgstr "Testresultat" msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Vedlegg til testresultat" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Salgsordre" msgid "Return Orders" msgstr "Returordrer" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Brukernavn" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Fornavn" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Fornavn på brukeren" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Etternavn" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Etternavn på brukeren" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personale" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Har denne brukeren personelltillatelser" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Velkommen til InvenTree" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index f03ab1934f..fe8e37360d 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -116,13 +116,13 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Uwagi" @@ -363,7 +363,7 @@ msgstr "chiński (tradycyjny)" msgid "Log in to the app" msgstr "Logowanie do aplikacji" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Adres E-Mail" @@ -482,35 +482,35 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Obejmuje warianty" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Wyklucz drzewo" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Złożenie" @@ -664,7 +664,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testowalne" @@ -672,15 +672,15 @@ msgstr "Testowalne" msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Dostępne" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokalizacja" @@ -749,9 +749,9 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -827,12 +827,12 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" @@ -930,7 +930,7 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" @@ -946,23 +946,23 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "Przydzielona ilość przekracza dostępną ilość zapasów" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Element magazynowy" @@ -1065,368 +1065,368 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Użytkownik" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Cena" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktywny" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definicja jednostki" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Załącznik" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Szablon" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponent" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Producent" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Komponent producenta" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Część bazowa" @@ -3971,12 +3971,12 @@ msgstr "Wybierz część" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Uwaga" @@ -4071,8 +4071,8 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Opakowanie" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Na stanie" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Ważny" @@ -4562,7 +4562,7 @@ msgstr "Zamówienie" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4920,8 +4920,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Części" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "Wartość domyślna" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "Wynik testu" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Witamy w InvenTree" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index c595e28a33..702c6b2dd1 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -116,13 +116,13 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Anotações" @@ -363,7 +363,7 @@ msgstr "Chinês (Tradicional)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Email" @@ -482,35 +482,35 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Imagens Remota" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL do arquivo de imagem remoto" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Consumível" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Montagem" @@ -664,7 +664,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Alocado" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Disponível" msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Local" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Local de Origem" @@ -827,12 +827,12 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -930,7 +930,7 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -946,23 +946,23 @@ msgstr "Saída de produção já completada" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" @@ -979,10 +979,10 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Item de estoque" @@ -1065,368 +1065,368 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Usuario" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Preço" @@ -1604,7 +1604,7 @@ msgstr "Nome para este webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Ativo" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definição de unidade" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Anexo" @@ -2657,7 +2657,7 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Modelo" @@ -2669,8 +2669,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Componente" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Fabricante" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Peça do Fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Peça base" @@ -3971,12 +3971,12 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4020,8 +4020,8 @@ msgstr "Unidades de pacote deve ser maior do que zero" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4052,14 +4052,14 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Anotação" @@ -4071,8 +4071,8 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Embalagem" @@ -4112,19 +4112,19 @@ msgstr "Data da última atualização da disponibilidade dos dados" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Em Estoque" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Válido" @@ -4562,7 +4562,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Peça Interna" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Situação" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4920,8 +4920,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" @@ -4978,7 +4978,7 @@ msgstr "Não é possível alocar uma linha sem uma peça" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 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:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1748 +#: order/serializers.py:1674 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:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5498,7 +5498,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5507,7 +5507,7 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Peças" @@ -5619,7 +5619,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6080,7 +6080,7 @@ msgstr "Modelo de parâmetro" msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Campo opcional de notas" @@ -6096,467 +6096,467 @@ msgstr "Valor Padrão" msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Validado" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1050 +#: part/serializers.py:1061 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:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, 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:1530 +#: part/serializers.py:1541 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:1533 +#: part/serializers.py:1544 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:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -7988,7 +7988,7 @@ msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Itens instalados" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "Data de validade antes" msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Inativo" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -8300,7 +8300,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -8316,7 +8316,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -8425,7 +8425,7 @@ msgstr "Item no estoque está em produção no momento" msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -8477,7 +8477,7 @@ msgstr "Resultado do teste" msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Anexo do resultado do teste" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Pedidos de vendas" msgid "Return Orders" msgstr "Pedidos de Devolução" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Primeiro Nome" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index 8ef57d58ad..d724607c1f 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -116,13 +116,13 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Observações" @@ -363,7 +363,7 @@ msgstr "Chinês (tradicional)" msgid "Log in to the app" msgstr "Entrar no aplicativo" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-mail" @@ -482,35 +482,35 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Imagem remota" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL do arquivo da imagem remota" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Incluir Variáveis" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Incluir Variáveis" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Excluir árvore" msgid "Build must be cancelled before it can be deleted" msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Consumível" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Montagem" @@ -664,7 +664,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testável" @@ -672,15 +672,15 @@ msgstr "Testável" msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Alocado" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Disponível" msgid "Build Order" msgstr "Ordem da compilação" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Local" @@ -749,9 +749,9 @@ msgstr "A data limite deve ser posterior à data inicial" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Local de Origem" @@ -827,12 +827,12 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" @@ -930,7 +930,7 @@ msgstr "O Pedido de produção {build} foi concluído" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -946,23 +946,23 @@ msgstr "Saída da produção já está concluída" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "A saída da produção não passou em todos os testes necessários" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A saída da produção {serial} não passou em todos os testes necessários" @@ -979,10 +979,10 @@ msgstr "Item da ordem de produção" msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Compilar objeto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "O item de estoque selecionado não coincide com linha da BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Item de Estoque" @@ -1065,368 +1065,368 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "A ordem de produção tem ordens de produção secundárias abertas" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Ordem de produção tem saídas incompletas" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Linha de Produção" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Excluir Local" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Estoque Intercambiável" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Estoque Substituto" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de alocação automática" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID da parte BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Produção" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Em pedido" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Estoque de Variantes Disponível" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Usuário" msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Preço" @@ -1604,7 +1604,7 @@ msgstr "Nome para este webhook" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Ativo" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definição de unidade" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Anexo" @@ -2657,7 +2657,7 @@ msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Modelo" @@ -2669,8 +2669,8 @@ msgstr "Peças são modelos por padrão" msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Componente" @@ -3762,8 +3762,8 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está Ativo" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Fabricante" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Fabricante da peça" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Peça base" @@ -3971,12 +3971,12 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4020,8 +4020,8 @@ msgstr "Unidades de pacote devem ser maior que zero" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -4052,14 +4052,14 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Anotação" @@ -4071,8 +4071,8 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Embalagem" @@ -4112,19 +4112,19 @@ msgstr "Data da última atualização de dados disponíveis" msgid "Supplier Price Break" msgstr "Parcelamento de Preço do Fornecedor" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "Retorna a representação de cadeia de caracteres para o endereço primário. Esta propriedade existe para compatibilidade retroativa." -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Nome da Empresa" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Em Estoque" @@ -4280,7 +4280,7 @@ msgstr "Dados da linha original" msgid "Errors" msgstr "Erros" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Válido" @@ -4562,7 +4562,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "Pedido Completo" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Peça Interna" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Situação" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4920,8 +4920,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "ID do pedido inválido" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Mesclar Itens" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Número Interno da Peça" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Nome Interno da Peça" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5507,7 +5507,7 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Peças" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "Validade Padrão" msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "Valor Padrão" msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Estoque Inicial" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Ignorar Linhas Inválidas" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Primeiro Nome" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Primeiro nome do usuário" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Sobrenome do usuário" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Endereço de e-mail do usuário" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superusuário" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "Somente um superusuário pode ajustar este campo" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "Senha" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "Senha do usuário" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "Você não tem permissão para criar usuários" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Bem-vindo(a) ao InvenTree" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 2eb6b41316..dce6da31b0 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -116,13 +116,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "" @@ -482,35 +482,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 7d94c3c918..0e243b1f29 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -116,13 +116,13 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Заметки" @@ -363,7 +363,7 @@ msgstr "Китайский (Традиционный)" msgid "Log in to the app" msgstr "Войти в приложение" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Электронная почта" @@ -482,35 +482,35 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Не удалось загрузить изображение из URL адреса" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Расходник" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Необязательно" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Сборная деталь" @@ -664,7 +664,7 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Тестируемая" @@ -672,15 +672,15 @@ msgstr "Тестируемая" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Доступно" msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Расположение" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -827,12 +827,12 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Код партии для продукции" @@ -930,7 +930,7 @@ msgstr "Заказ на производство {build} был завершен msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" @@ -946,23 +946,23 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" @@ -979,10 +979,10 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Выбранная складская позиция не соответ msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Складская позиция" @@ -1065,368 +1065,368 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Пользователь" msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Цена" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Активный" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Определение единицы измерения" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Вложения" @@ -2657,7 +2657,7 @@ msgstr "Копировать параметры по шаблону катего #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Шаблон" @@ -2669,8 +2669,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Компонент" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Производитель" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Производитель детали" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Базовая деталь" @@ -3971,12 +3971,12 @@ msgstr "Выберите деталь" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Артикул производителя" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" @@ -4052,14 +4052,14 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Заметка" @@ -4071,8 +4071,8 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Упаковка" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "На складе" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Корректный" @@ -4562,7 +4562,7 @@ msgstr "Заказ" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Статус" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4920,8 +4920,8 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Автоматическая цена" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Объединять элементы" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Внутренний артикул детали" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "Ключевые слова по умолчанию для детале msgid "Icon" msgstr "Значок" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -5507,7 +5507,7 @@ msgstr "Значок (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Детали" @@ -5619,7 +5619,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" @@ -5660,7 +5660,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6080,7 +6080,7 @@ msgstr "Шаблон параметра" msgid "Parameter Value" msgstr "Значение параметра" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Опциональное поле записей" @@ -6096,467 +6096,467 @@ msgstr "Значение по умолчанию" msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Проверен" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Родительская категория" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Результаты" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Начальное количество на складе" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Артикул производителя" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Деталь производителя с данным артикулом уже существует" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Производится" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Установленные элементы" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Основной склад" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Залежалый" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" @@ -8300,7 +8300,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -8425,7 +8425,7 @@ msgstr "Складская позиция в производстве" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "Результат тестирования" msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Вложение с результатом теста" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Шаблон теста для этого результата" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "Время завершения теста не может быть раньше времени начала" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Заказы на продажу" msgid "Return Orders" msgstr "Заказы на возврат" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Логин" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Имя" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Имя пользователя" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Фамилия" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Фамилия пользователя" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Адрес электронной почты пользователя" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Имеет ли этот пользователь права персонала" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "Пароль пользователя" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Добро пожаловать в InvenTree" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index 737fdc1237..2bd9a4d03e 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -116,13 +116,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "" @@ -482,35 +482,35 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index b8b536dab3..57b1ef1150 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -116,13 +116,13 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Zapiski" @@ -363,7 +363,7 @@ msgstr "Kitajščina (tradicionalno)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-pošta" @@ -482,35 +482,35 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Oddaljena slika" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Montaža" @@ -664,7 +664,7 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testno" @@ -672,15 +672,15 @@ msgstr "Testno" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Na voljo" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Lokacija vira" @@ -827,12 +827,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" @@ -930,7 +930,7 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1065,368 +1065,368 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Uporabnik" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktivno" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Priloga" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Uporabniško ime" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Ime" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Ime uporabnika" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Priimek" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Priimek uporabnika" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Osebje" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Ali ima ta uporabnik pravice osebja" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Dobrodošli v InvenTree" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 624d3eb435..a4c7ffaa7e 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -116,13 +116,13 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Napomene" @@ -363,7 +363,7 @@ msgstr "Kineski (Tradicionalni)" msgid "Log in to the app" msgstr "Prijavljivanje na aplikaciju" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-Pošta" @@ -482,35 +482,35 @@ msgstr "Greška servera" msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Uključi varijante" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Ne uključuj stablo" msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Opciono" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Sklapanje" @@ -664,7 +664,7 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Proverljivo" @@ -672,15 +672,15 @@ msgstr "Proverljivo" msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Dostupno" msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokacija" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Referenca naloga za prodaju" msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Lokacija izvora" @@ -827,12 +827,12 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" @@ -930,7 +930,7 @@ msgstr "Nalog za izgradnju {build} je kompletiran" msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" @@ -946,23 +946,23 @@ msgstr "Izlaz izgradnje je već kompletiran" msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" @@ -979,10 +979,10 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1065,368 +1065,368 @@ msgstr "Stavka zaliha odredišta" msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Naziv koda projekta" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Greška prilikom startovanja auto alociranja" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Korisnik" msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Cena" @@ -1604,7 +1604,7 @@ msgstr "Ime ovog zahteva za izmenu stranice" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktivan" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Definicija jedinice" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Prilog" @@ -2657,7 +2657,7 @@ msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Šablon" @@ -2669,8 +2669,8 @@ msgstr "Podrazumevano je da su delovi šabloni" msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Komponenta" @@ -3762,8 +3762,8 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Proizvođač" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Deo proizvođača" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Osnovni deo" @@ -3971,12 +3971,12 @@ msgstr "Izaberi deo" msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -4020,8 +4020,8 @@ msgstr "Jedinice pakovanja moraju biti veće od nule" msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -4052,14 +4052,14 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Beleška" @@ -4071,8 +4071,8 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Pakovanje" @@ -4112,19 +4112,19 @@ msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Na zalihama" @@ -4280,7 +4280,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Važeće" @@ -4562,7 +4562,7 @@ msgstr "Nalog" msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Interni deo" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Kupovna cena" @@ -4920,8 +4920,8 @@ msgstr "Provereno od strane" msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" @@ -4978,7 +4978,7 @@ msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" @@ -5117,200 +5117,200 @@ msgstr "Odredi opcije za dupliranje ovog naloga" msgid "Invalid order ID" msgstr "Nevažeći ID naloga" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatski izračunaj kupovnu cenu na osnovu podataka o delovima dobavljača" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5498,7 +5498,7 @@ msgstr "Podrazumevane ključne reči za delove ove kategorije" msgid "Icon" msgstr "Ikonica" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5507,7 +5507,7 @@ msgstr "Ikonica (opciono)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Delovi" @@ -5619,7 +5619,7 @@ msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretra msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -5660,7 +5660,7 @@ msgstr "Podrazumevani istek" msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -6080,7 +6080,7 @@ msgstr "Šablon parametra" msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Opciona beleška" @@ -6096,467 +6096,467 @@ msgstr "Podrazumevana vrednost" msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Suma" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Validirano" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -7988,7 +7988,7 @@ msgstr "Izveštaj sa testa za stavku sa zaliha" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Instalirane stavke" @@ -8049,7 +8049,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -8133,7 +8133,7 @@ msgstr "Datum isteka pre" msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Zastarelo" @@ -8255,7 +8255,7 @@ msgstr "Deo mora biti određen" msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" @@ -8300,7 +8300,7 @@ msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" @@ -8316,7 +8316,7 @@ msgstr "Da li je ova stavka instalirana u drugu stavku?" msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" @@ -8425,7 +8425,7 @@ msgstr "Stavka sa zaliha je trenutno u produkciji" msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" @@ -8477,7 +8477,7 @@ msgstr "Rezultat testa" msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Prilog uz test rezultat" @@ -8549,246 +8549,246 @@ msgstr "Izaberi deo za koji će se generisati serijski broj" msgid "Quantity of serial numbers to generate" msgstr "Količina serijskih brojeva koji će se generisati" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "Test šablon za ovaj rezultat" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "ID šablona ili ime testa mora biti dostavljeno" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Nalozi za prodaju" msgid "Return Orders" msgstr "Nalozi za vraćanje" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Korisničko ime" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Ime" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Ime korisnika" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Prezime" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Prezime korisnika" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Osoblje" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Da li ovaj korisnik ima dozvole koje ima osoblje?" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Dobrodošli u InvenTree" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index d311b7efe3..05626b318d 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -116,13 +116,13 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Anteckningar" @@ -363,7 +363,7 @@ msgstr "Kinesiska (Traditionell)" msgid "Log in to the app" msgstr "Logga in på appen" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-postadress" @@ -482,35 +482,35 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Fjärransluten bild" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Valfri" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Testbar" @@ -672,15 +672,15 @@ msgstr "Testbar" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Tillgänglig" msgid "Build Order" msgstr "Byggorder" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Plats" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Källa Plats" @@ -827,12 +827,12 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" @@ -930,7 +930,7 @@ msgstr "Tillverknings order {build} har slutförts" msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Artikel i lager" @@ -1065,368 +1065,368 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Användare" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktiv" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Bilaga" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Mall" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Tillverkare" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "I lager" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5507,7 +5507,7 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Artiklar" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Användarnamn" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Förnamn" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Förnamn på användaren" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Efternamn" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Efternamn på användaren" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personal" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Har den här användaren behörighet för personal" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Använd funktionen för lösenordsåterställning för att logga in" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Välkommen till InvenTree" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 90ec9e7720..a5d0db4b2e 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -116,13 +116,13 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "หมายเหตุ" @@ -363,7 +363,7 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "อีเมล" @@ -482,35 +482,35 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "" @@ -664,7 +664,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "" @@ -672,15 +672,15 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "สถานที่" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "ผู้ใช้งาน" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "ไฟล์แนบ" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "" @@ -3971,12 +3971,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "" @@ -4071,8 +4071,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "สถานะ" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "ชิ้นส่วน" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "ยินดีต้อนรับเข้าสู่ Inventree" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 5ed837c592..4b79317c38 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -116,13 +116,13 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Notlar" @@ -363,7 +363,7 @@ msgstr "Çince (Geleneksel)" msgid "Log in to the app" msgstr "Uygulamaya giriş yapın" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "E-posta" @@ -482,35 +482,35 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Uzaktan Görüntüler" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "Uzaktan görüntü dosya URL'si" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "Uzak URL'den görüntü indirilemedi" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "Varyantları Dahil Et" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Montaj" @@ -664,7 +664,7 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Test Edilebilir" @@ -672,15 +672,15 @@ msgstr "Test Edilebilir" msgid "Order Outstanding" msgstr "Ödenmemiş Sipariş" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Mevcut" msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Konum" @@ -749,9 +749,9 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Kaynak Konum" @@ -827,12 +827,12 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" @@ -930,7 +930,7 @@ msgstr "{build} yapım siparişi tamamlandı" msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" @@ -946,23 +946,23 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" @@ -979,10 +979,10 @@ msgstr "Yapım Siparişi Satır Ögesi" msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1065,368 +1065,368 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Yapım çıktısı üst yapım ile eşleşmiyor" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "Yap" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Kullanıcı" msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Fiyat" @@ -1604,7 +1604,7 @@ msgstr "Bu web kancası için ad" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Aktif" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Birim tanımlaması" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Ek" @@ -2657,7 +2657,7 @@ msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Şablon" @@ -2669,8 +2669,8 @@ msgstr "Parçaları varsayılan olan şablondur" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Bileşen" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Üretici" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Temel Parça" @@ -3971,12 +3971,12 @@ msgstr "Parça seçin" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "ÜPN" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Not" @@ -4071,8 +4071,8 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Paketleme" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Durum" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Parçalar" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6080,7 +6080,7 @@ msgstr "Parametre Şablonu" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Satış Emirleri" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Kullanıcı Adı" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Adı" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Kullanıcının adı" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Soyadı" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Kullanıcının soyadı" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Personel" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Bu kullanıcının personel izinleri var mı" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı etkin mi" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "InvenTree'ye Hoşgeldiniz" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index 2eac1e31ce..0e665461c0 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -116,13 +116,13 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Нотатки" @@ -363,7 +363,7 @@ msgstr "Китайська (Традиційна)" msgid "Log in to the app" msgstr "Авторизуватися в додатку" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Електронна пошта" @@ -482,35 +482,35 @@ msgstr "Помилка сервера" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Збірка" @@ -664,7 +664,7 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Тестуємо" @@ -672,15 +672,15 @@ msgstr "Тестуємо" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Доступно" msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Місце" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "" @@ -827,12 +827,12 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "" @@ -930,7 +930,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -946,23 +946,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -979,10 +979,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "" @@ -1065,368 +1065,368 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Користувач" msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Ціна" @@ -1604,7 +1604,7 @@ msgstr "" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "" @@ -2657,7 +2657,7 @@ msgstr "" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Шаблон" @@ -2669,8 +2669,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Компонент" @@ -3762,8 +3762,8 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Виробник" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Позиція виробника" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Базова позиція" @@ -3971,12 +3971,12 @@ msgstr "Обрати позицію" msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" @@ -4020,8 +4020,8 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "" @@ -4052,14 +4052,14 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Примітка" @@ -4071,8 +4071,8 @@ msgstr "Базова вартість" msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "" @@ -4112,19 +4112,19 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "В наявності" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Дійсно" @@ -4562,7 +4562,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Внутрішній компонент" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "" @@ -4920,8 +4920,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4978,7 +4978,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "" @@ -5498,7 +5498,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5507,7 +5507,7 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Позиції" @@ -5619,7 +5619,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Мінімальний запас" @@ -6080,7 +6080,7 @@ msgstr "" msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "" @@ -6096,467 +6096,467 @@ msgstr "" msgid "Default Parameter Value" msgstr "" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "Результати" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Виробничий номер позиції" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7988,7 +7988,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "" msgid "Expiry date after" msgstr "" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8300,7 +8300,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "" @@ -8316,7 +8316,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "" @@ -8425,7 +8425,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "" @@ -8477,7 +8477,7 @@ msgstr "" msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Ім`я" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Прізвище" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 906b0b0bbf..18e7819e7d 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -116,13 +116,13 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "Ghi chú" @@ -363,7 +363,7 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "Email" @@ -482,35 +482,35 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 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/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "Lắp ráp" @@ -664,7 +664,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "Có thể kiểm tra" @@ -672,15 +672,15 @@ msgstr "Có thể kiểm tra" msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "Có sẵn" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Địa điểm" @@ -749,9 +749,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -827,12 +827,12 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" @@ -930,7 +930,7 @@ msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" @@ -946,23 +946,23 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" @@ -979,10 +979,10 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "Kho hàng" @@ -1065,368 +1065,368 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:351 +#: build/serializers.py:347 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:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:369 +#: build/serializers.py:365 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:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:800 +#: build/serializers.py:796 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:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:1013 +#: build/serializers.py:1009 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:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "" @@ -1580,7 +1580,7 @@ msgstr "Người dùng" msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "Giá" @@ -1604,7 +1604,7 @@ msgstr "Tên của webhook này" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "Hoạt động" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "Định nghĩa đơn vị" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "Đính kèm" @@ -2657,7 +2657,7 @@ msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "Mẫu" @@ -2669,8 +2669,8 @@ msgstr "Sản phẩm là mẫu bởi mặc định" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "Thành phần" @@ -3762,8 +3762,8 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3971,12 +3971,12 @@ msgstr "Chọn sản phẩm" msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -4020,8 +4020,8 @@ msgstr "Đơn vị đóng gói phải lớn hơn không" 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:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -4052,14 +4052,14 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "Ghi chú" @@ -4071,8 +4071,8 @@ msgstr "chi phí cơ sở" msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "Đóng gói" @@ -4112,19 +4112,19 @@ msgstr "Ngày cập nhật cuối thông tin tồn kho" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "Còn hàng" @@ -4280,7 +4280,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "Hợp lệ" @@ -4562,7 +4562,7 @@ msgstr "Đặt hàng" msgid "Order Complete" msgstr "" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Trạng thái" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "Giá mua" @@ -4920,8 +4920,8 @@ msgstr "Kiểm tra bởi" msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" @@ -4978,7 +4978,7 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản 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:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" @@ -5117,200 +5117,200 @@ msgstr "" msgid "Invalid order ID" msgstr "" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 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:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 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:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 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:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 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:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1992 +#: order/serializers.py:1912 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:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2032 +#: order/serializers.py:1952 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:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5498,7 +5498,7 @@ msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5507,7 +5507,7 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "Nguyên liệu" @@ -5619,7 +5619,7 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -5660,7 +5660,7 @@ msgstr "Hết hạn mặc định" msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6080,7 +6080,7 @@ msgstr "Mẫu tham số" msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" @@ -6096,467 +6096,467 @@ msgstr "Giá trị mặc định" msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:495 +#: part/serializers.py:481 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:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:502 +#: part/serializers.py:488 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:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:536 +#: part/serializers.py:522 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:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:544 +#: part/serializers.py:530 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:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:577 +#: part/serializers.py:563 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:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:594 +#: part/serializers.py:580 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:603 +#: part/serializers.py:589 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:614 +#: part/serializers.py:600 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:621 +#: part/serializers.py:607 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:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:1027 +#: part/serializers.py:1038 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:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1034 +#: part/serializers.py:1045 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:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1041 +#: part/serializers.py:1052 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:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1050 +#: part/serializers.py:1061 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:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1056 +#: part/serializers.py:1067 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:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, 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:1530 +#: part/serializers.py:1541 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:1533 +#: part/serializers.py:1544 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:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "Chọn sản phẩm để sao chép định mức nguyên vật liệu" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "Xóa mục BOM đã tồn tại trước khi sao chép" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "Bao gồm mục BOM được thừa hưởng từ sản phẩm mẫu" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "Bật tùy chọn này để bỏ qua dòng không hợp lệ" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "Sao chép sản phẩm thay thế khi nhân bản hàng hóa BOM" @@ -7988,7 +7988,7 @@ msgstr "Báo cáo kiểm thử mặt hàng" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -8049,7 +8049,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "" @@ -8133,7 +8133,7 @@ msgstr "Ngày hết hạn trước đó" msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "Ế" @@ -8255,7 +8255,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" @@ -8300,7 +8300,7 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -8316,7 +8316,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -8425,7 +8425,7 @@ msgstr "Hàng trong kho hiện đang sản xuất" msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" @@ -8477,7 +8477,7 @@ msgstr "Kết quả kiểm thử" msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" @@ -8549,246 +8549,246 @@ msgstr "" msgid "Quantity of serial numbers to generate" msgstr "" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "" @@ -9270,83 +9270,83 @@ msgstr "Đơn hàng bán" msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "Tên người dùng" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "Tên" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "Họ người dùng" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "Họ" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "Tên người dùng" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "Nhân viên" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "Người dùng có quyền nhân viên" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "Xin hãy sử dụng chức năng tạo lại mật khẩu để đăng nhập" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "Chào mừng đến với InvenTree" diff --git a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index b0cb32b712..56d9249a0e 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -116,13 +116,13 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "备注" @@ -363,7 +363,7 @@ msgstr "中文 (繁体)" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "电子邮件" @@ -482,35 +482,35 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "从可用选项中选择货币" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "远程图片" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "远程图片文件的 URL" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图片" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "包含变体" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "耗材" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "可选项" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "装配件" @@ -664,7 +664,7 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "需检测" @@ -672,15 +672,15 @@ msgstr "需检测" msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "已分配" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "已消耗" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "可用数量" msgid "Build Order" msgstr "生产订单" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "库存位置" @@ -749,9 +749,9 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "销售订单编号" msgid "SalesOrder to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "源库位" @@ -827,12 +827,12 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "批号" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "本批产出的批次编号" @@ -930,7 +930,7 @@ msgstr "生产订单 {build} 已完成" msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" @@ -946,23 +946,23 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" @@ -979,10 +979,10 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "所选库存项与物料清单行项不匹配" msgid "Allocated quantity exceeds available stock quantity" msgstr "已分配数量超过可用库存数量" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "库存项" @@ -1065,368 +1065,368 @@ msgstr "目标库存项" msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "项目编号标签" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "产出" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "产出" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "生产" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1580,7 +1580,7 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "价格" @@ -1604,7 +1604,7 @@ msgstr "此网络钩子的名称" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "激活" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "单位定义" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "附件" @@ -2657,7 +2657,7 @@ msgstr "创建零件时复制类别参数模板" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "模板" @@ -2669,8 +2669,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "组件" @@ -3764,8 +3764,8 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "制造商" @@ -3956,12 +3956,12 @@ msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "制造商零件" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "基础零件" @@ -3973,12 +3973,12 @@ msgstr "选择零件" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -4022,8 +4022,8 @@ msgstr "包装单位必须大于零" msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4034,7 +4034,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -4054,14 +4054,14 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "备注" @@ -4073,8 +4073,8 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "打包" @@ -4114,19 +4114,19 @@ msgstr "上次更新可用性数据的日期" msgid "Supplier Price Break" msgstr "供应商批发价" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "返回主地址的字符串表示形式。此属性为向后兼容而保留。" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "此供应商使用的默认货币" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "有库存" @@ -4282,7 +4282,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "有效" @@ -4564,7 +4564,7 @@ msgstr "订单" msgid "Order Complete" msgstr "订单完成" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "内部零件" @@ -4687,7 +4687,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "狀態" @@ -4740,7 +4740,7 @@ msgid "Quantity must be a positive number" msgstr "数量必须是正数" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4858,7 +4858,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "采购价格" @@ -4922,8 +4922,8 @@ msgstr "审核人" msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4980,7 +4980,7 @@ msgstr "无法将库存分配给没有零件的生产线" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" @@ -5119,200 +5119,200 @@ msgstr "指定复制此订单的选项" msgid "Invalid order ID" msgstr "订单ID不正确" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "输入入库库存项的有效期" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "行价格货币" @@ -5500,7 +5500,7 @@ msgstr "此类别零件的默认关键字" msgid "Icon" msgstr "图标" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5509,7 +5509,7 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "零件" @@ -5621,7 +5621,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -5662,7 +5662,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "最低库存" @@ -6082,7 +6082,7 @@ msgstr "参数模板" msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "可选注释字段" @@ -6098,467 +6098,467 @@ msgstr "默认值" msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "子零件" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "损耗" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "校验和" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "已验证" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "零件2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "结果" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "文件不是一个图片" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "正在生产" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "修订" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "更新" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -7990,7 +7990,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "已安装的项目" @@ -8051,7 +8051,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "上级地点" @@ -8135,7 +8135,7 @@ msgstr "过期日期前" msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "过期" @@ -8257,7 +8257,7 @@ msgstr "必须指定零件" msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" @@ -8302,7 +8302,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -8318,7 +8318,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -8427,7 +8427,7 @@ msgstr "库存项目前正在生产" msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "复制库存项" @@ -8479,7 +8479,7 @@ msgstr "测试结果" msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "测验结果附件" @@ -8551,246 +8551,246 @@ msgstr "选择要生成序列号的零件" msgid "Quantity of serial numbers to generate" msgstr "要生成的序列号的数量" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "此结果的测试模板" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "未找到适用于此零件的匹配测试" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "必须提供模板 ID 或测试名称" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "包装规格" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "未提供库存项" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -9272,83 +9272,83 @@ msgstr "销售订单" msgid "Return Orders" msgstr "退货订单" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "用户名" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "名" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "姓" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "职员" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "此用户是否拥有员工权限" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "只有超级用户可以调整此字段" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "密码" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "用户密码" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "覆盖警告" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "覆盖有关密码规则的警告" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "你没有权限创建用户" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "您的账户已创建。" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "请使用密码重置功能登录" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "欢迎使用 InvenTree" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 16e52abb02..85134a1ac6 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-17 20:16+0000\n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"POT-Creation-Date: 2025-10-18 06:21+0000\n" +"PO-Revision-Date: 2025-10-18 06:24\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -116,13 +116,13 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:511 -#: build/serializers.py:582 build/serializers.py:1800 company/models.py:875 +#: InvenTree/fields.py:210 InvenTree/models.py:1061 build/serializers.py:507 +#: build/serializers.py:578 build/serializers.py:1773 company/models.py:875 #: order/models.py:1737 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:745 -#: stock/serializers.py:921 stock/serializers.py:1063 stock/serializers.py:1377 -#: stock/serializers.py:1466 stock/serializers.py:1665 +#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 +#: stock/serializers.py:1418 stock/serializers.py:1617 msgid "Notes" msgstr "備註" @@ -363,7 +363,7 @@ msgstr "中文 (繁體)" msgid "Log in to the app" msgstr "登入此應用程式" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:190 +#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 msgid "Email" msgstr "電子郵件" @@ -482,35 +482,35 @@ msgstr "伺服器錯誤" msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4587 +#: InvenTree/serializers.py:228 part/models.py:4592 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:270 company/models.py:221 part/models.py:3306 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1357 +#: InvenTree/serializers.py:273 part/serializers.py:1368 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:465 +#: InvenTree/serializers.py:624 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:502 +#: InvenTree/serializers.py:661 msgid "Remote Image" msgstr "遠程圖片" -#: InvenTree/serializers.py:503 +#: InvenTree/serializers.py:662 msgid "URL of remote image file" msgstr "遠程圖片文件的 URL" -#: InvenTree/serializers.py:521 +#: InvenTree/serializers.py:680 msgid "Downloading images from remote URL is not enabled" msgstr "未啓用從遠程 URL下載圖片" -#: InvenTree/serializers.py:528 +#: InvenTree/serializers.py:687 msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" @@ -544,15 +544,15 @@ msgid "Include Variants" msgstr "包含變體" #: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1248 build/serializers.py:1394 -#: build/serializers.py:1456 company/models.py:1085 company/serializers.py:456 +#: build/serializers.py:1223 build/serializers.py:1353 +#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 #: order/api.py:1190 order/models.py:1886 order/models.py:2051 #: order/models.py:2052 part/api.py:1222 part/api.py:1225 part/api.py:1291 #: part/api.py:1578 part/models.py:472 part/models.py:3317 part/models.py:3460 #: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4384 -#: part/models.py:4803 part/serializers.py:1897 +#: part/models.py:3700 part/models.py:4067 part/models.py:4389 +#: part/models.py:4808 part/serializers.py:1898 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -562,7 +562,7 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 #: stock/api.py:582 stock/serializers.py:120 stock/serializers.py:172 -#: stock/serializers.py:450 stock/serializers.py:629 stock/serializers.py:954 +#: stock/serializers.py:408 stock/serializers.py:594 stock/serializers.py:926 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -646,16 +646,16 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:451 build/serializers.py:1410 part/models.py:4418 +#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 msgid "Consumable" msgstr "耗材" -#: build/api.py:454 build/serializers.py:1413 part/models.py:4412 +#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 msgid "Optional" msgstr "非必須項目" -#: build/api.py:457 build/serializers.py:1447 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1717 part/serializers.py:1726 +#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1695 part/serializers.py:1706 #: stock/api.py:635 msgid "Assembly" msgstr "裝配" @@ -664,7 +664,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:463 build/serializers.py:1416 part/models.py:1241 +#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 msgid "Testable" msgstr "可測試" @@ -672,15 +672,15 @@ msgstr "可測試" msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:483 build/serializers.py:1477 order/api.py:952 +#: build/api.py:483 build/serializers.py:1450 order/api.py:952 msgid "Allocated" msgstr "已分配" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1429 +#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 msgid "Consumed" msgstr "已消耗" -#: build/api.py:501 company/models.py:930 company/serializers.py:451 +#: build/api.py:501 company/models.py:930 company/serializers.py:440 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 @@ -694,13 +694,13 @@ msgstr "可用數量" msgid "Build Order" msgstr "生產工單" -#: build/api.py:871 build/api.py:875 build/serializers.py:374 -#: build/serializers.py:499 build/serializers.py:569 build/serializers.py:1268 -#: build/serializers.py:1272 order/api.py:1234 order/api.py:1239 -#: order/serializers.py:768 order/serializers.py:908 order/serializers.py:2015 -#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:633 -#: stock/serializers.py:738 stock/serializers.py:916 stock/serializers.py:1459 -#: stock/serializers.py:1772 stock/serializers.py:1821 +#: build/api.py:871 build/api.py:875 build/serializers.py:370 +#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 +#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: order/serializers.py:743 order/serializers.py:883 order/serializers.py:1935 +#: stock/api.py:983 stock/serializers.py:111 stock/serializers.py:601 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 +#: stock/serializers.py:1724 stock/serializers.py:1773 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "地點" @@ -749,9 +749,9 @@ msgstr "目標日期必須晚於開始日期" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:246 build/serializers.py:1407 order/models.py:607 +#: build/models.py:246 build/serializers.py:1368 order/models.py:607 #: order/models.py:1292 order/models.py:1730 order/models.py:2605 -#: part/models.py:4458 +#: part/models.py:4463 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -779,7 +779,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:289 build/serializers.py:1099 +#: build/models.py:289 build/serializers.py:1095 msgid "Source Location" msgstr "來源倉儲地點" @@ -827,12 +827,12 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:343 build/serializers.py:361 order/serializers.py:784 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1632 +#: build/models.py:343 build/serializers.py:357 order/serializers.py:759 +#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 msgid "Batch Code" msgstr "批號" -#: build/models.py:347 build/serializers.py:362 +#: build/models.py:347 build/serializers.py:358 msgid "Batch code for this build output" msgstr "此產出的批號" @@ -930,7 +930,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:911 build/serializers.py:409 +#: build/models.py:911 build/serializers.py:405 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" @@ -946,23 +946,23 @@ msgstr "產出已完成" msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:287 -#: build/serializers.py:337 build/serializers.py:967 build/serializers.py:1751 -#: order/models.py:710 order/serializers.py:604 order/serializers.py:779 -#: part/serializers.py:1711 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:716 stock/serializers.py:1621 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 +#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: order/models.py:710 order/serializers.py:569 order/serializers.py:754 +#: part/serializers.py:1689 stock/models.py:941 stock/models.py:1431 +#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:292 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1214 build/serializers.py:608 +#: build/models.py:1214 build/serializers.py:604 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1217 build/serializers.py:603 +#: build/models.py:1217 build/serializers.py:599 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" @@ -979,10 +979,10 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:273 -#: build/serializers.py:322 build/serializers.py:1428 common/models.py:1346 -#: order/models.py:1713 order/models.py:2490 order/serializers.py:1663 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4406 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 +#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 +#: order/models.py:1713 order/models.py:2490 order/serializers.py:1589 +#: order/serializers.py:2026 part/models.py:3474 part/models.py:4411 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -994,7 +994,7 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:704 +#: stock/serializers.py:136 stock/serializers.py:180 stock/serializers.py:676 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1037,11 +1037,11 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Allocated quantity exceeds available stock quantity" msgstr "分配數量超過可用庫存" -#: build/models.py:1964 build/serializers.py:950 build/serializers.py:1260 -#: order/serializers.py:1500 order/serializers.py:1521 +#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: order/serializers.py:1426 order/serializers.py:1447 #: report/templates/report/inventree_sales_order_shipment_report.html:29 #: stock/api.py:1396 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:828 stock/serializers.py:1315 stock/serializers.py:1427 +#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 msgid "Stock Item" msgstr "庫存品項" @@ -1065,368 +1065,368 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:125 +#: build/serializers.py:126 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:143 +#: build/serializers.py:151 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:221 build/serializers.py:976 +#: build/serializers.py:217 build/serializers.py:972 msgid "Build Output" msgstr "產出" -#: build/serializers.py:233 +#: build/serializers.py:229 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:237 +#: build/serializers.py:233 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:241 +#: build/serializers.py:237 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:255 +#: build/serializers.py:251 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:274 build/serializers.py:323 +#: build/serializers.py:270 build/serializers.py:319 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:345 +#: build/serializers.py:341 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:351 +#: build/serializers.py:347 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:368 order/serializers.py:800 order/serializers.py:1667 -#: stock/serializers.py:727 +#: build/serializers.py:364 order/serializers.py:775 order/serializers.py:1593 +#: stock/serializers.py:699 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:369 +#: build/serializers.py:365 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:375 +#: build/serializers.py:371 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:390 +#: build/serializers.py:386 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:392 +#: build/serializers.py:388 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:425 order/serializers.py:886 stock/api.py:1179 +#: build/serializers.py:421 order/serializers.py:861 stock/api.py:1179 #: stock/models.py:1902 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:467 build/serializers.py:523 build/serializers.py:615 +#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:500 +#: build/serializers.py:496 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:506 +#: build/serializers.py:502 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:507 +#: build/serializers.py:503 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:512 +#: build/serializers.py:508 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:570 +#: build/serializers.py:566 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:578 +#: build/serializers.py:574 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:579 +#: build/serializers.py:575 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:704 +#: build/serializers.py:700 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:705 +#: build/serializers.py:701 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:711 +#: build/serializers.py:707 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:712 +#: build/serializers.py:708 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:739 +#: build/serializers.py:735 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:740 +#: build/serializers.py:736 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:741 +#: build/serializers.py:737 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:768 +#: build/serializers.py:764 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:771 +#: build/serializers.py:767 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:782 +#: build/serializers.py:778 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:787 +#: build/serializers.py:783 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:789 +#: build/serializers.py:785 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:800 +#: build/serializers.py:796 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:805 order/serializers.py:445 order/serializers.py:1568 +#: build/serializers.py:801 order/serializers.py:427 order/serializers.py:1494 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:807 +#: build/serializers.py:803 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:818 +#: build/serializers.py:814 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:830 +#: build/serializers.py:826 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:833 +#: build/serializers.py:829 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:836 +#: build/serializers.py:832 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:875 +#: build/serializers.py:871 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:883 +#: build/serializers.py:879 msgid "Build output" msgstr "產出" -#: build/serializers.py:891 +#: build/serializers.py:887 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:922 +#: build/serializers.py:918 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:940 +#: build/serializers.py:936 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:956 stock/serializers.py:1328 +#: build/serializers.py:952 stock/serializers.py:1280 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:999 order/serializers.py:1554 +#: build/serializers.py:995 order/serializers.py:1480 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1005 +#: build/serializers.py:1001 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1013 +#: build/serializers.py:1009 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1037 order/serializers.py:1827 +#: build/serializers.py:1033 order/serializers.py:1753 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1101 +#: build/serializers.py:1097 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1110 +#: build/serializers.py:1106 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1111 +#: build/serializers.py:1107 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1116 +#: build/serializers.py:1112 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1117 +#: build/serializers.py:1113 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1122 +#: build/serializers.py:1118 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1123 +#: build/serializers.py:1119 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1128 +#: build/serializers.py:1124 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1129 +#: build/serializers.py:1125 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1150 +#: build/serializers.py:1146 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1224 +#: build/serializers.py:1198 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1230 +#: build/serializers.py:1204 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1237 +#: build/serializers.py:1211 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1279 build/serializers.py:1464 +#: build/serializers.py:1264 build/serializers.py:1435 msgid "Build" msgstr "生產" -#: build/serializers.py:1287 company/models.py:703 order/api.py:311 -#: order/api.py:316 order/api.py:543 order/serializers.py:596 -#: stock/models.py:1037 stock/serializers.py:617 +#: build/serializers.py:1274 company/models.py:703 order/api.py:311 +#: order/api.py:316 order/api.py:543 order/serializers.py:561 +#: stock/models.py:1037 stock/serializers.py:579 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1295 stock/serializers.py:648 +#: build/serializers.py:1282 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1389 +#: build/serializers.py:1348 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1399 +#: build/serializers.py:1358 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1419 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1422 +#: build/serializers.py:1383 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1425 part/models.py:4491 +#: build/serializers.py:1386 part/models.py:4496 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1431 build/serializers.py:1435 part/models.py:4229 -#: part/models.py:4795 stock/api.py:878 +#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 +#: part/models.py:4800 stock/api.py:878 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1479 company/serializers.py:448 -#: order/serializers.py:1253 part/serializers.py:953 part/serializers.py:1278 -#: part/serializers.py:1744 +#: build/serializers.py:1452 company/serializers.py:437 +#: order/serializers.py:1200 part/serializers.py:950 part/serializers.py:1289 +#: part/serializers.py:1731 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1480 order/serializers.py:1254 part/serializers.py:1282 -#: part/serializers.py:1748 +#: build/serializers.py:1453 order/serializers.py:1201 part/serializers.py:1293 +#: part/serializers.py:1735 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1482 part/serializers.py:944 part/serializers.py:1286 +#: build/serializers.py:1455 part/serializers.py:941 part/serializers.py:1297 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1485 part/serializers.py:981 +#: build/serializers.py:1458 part/serializers.py:978 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1486 part/serializers.py:1272 part/serializers.py:1777 +#: build/serializers.py:1459 part/serializers.py:1283 part/serializers.py:1778 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1488 +#: build/serializers.py:1461 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1491 +#: build/serializers.py:1464 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1764 +#: build/serializers.py:1737 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1801 +#: build/serializers.py:1774 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1818 +#: build/serializers.py:1791 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1823 +#: build/serializers.py:1796 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1841 +#: build/serializers.py:1814 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1846 +#: build/serializers.py:1819 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1858 +#: build/serializers.py:1831 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1580,7 +1580,7 @@ msgstr "使用者" msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1354 company/serializers.py:591 order/models.py:1790 +#: common/models.py:1354 company/serializers.py:564 order/models.py:1790 #: order/models.py:2936 msgid "Price" msgstr "價格" @@ -1604,7 +1604,7 @@ msgstr "此網絡鈎子的名稱" #: common/models.py:1421 common/models.py:2247 common/models.py:2354 #: company/models.py:198 company/models.py:840 machine/models.py:39 #: part/models.py:1258 plugin/models.py:69 stock/api.py:638 users/models.py:195 -#: users/models.py:554 users/serializers.py:319 +#: users/models.py:554 users/serializers.py:311 msgid "Active" msgstr "激活" @@ -1760,7 +1760,7 @@ msgid "Unit definition" msgstr "單位定義" #: common/models.py:1917 common/models.py:1980 stock/models.py:2968 -#: stock/serializers.py:259 +#: stock/serializers.py:247 msgid "Attachment" msgstr "附件" @@ -2657,7 +2657,7 @@ msgstr "創建零件時複製類別參數模板" #: common/setting/system.py:451 part/models.py:4075 report/models.py:373 #: report/models.py:663 report/serializers.py:95 report/serializers.py:136 -#: stock/serializers.py:248 +#: stock/serializers.py:234 msgid "Template" msgstr "模板" @@ -2669,8 +2669,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1731 -#: part/serializers.py:1737 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1722 msgid "Component" msgstr "組件" @@ -3762,8 +3762,8 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:307 company/models.py:539 company/serializers.py:468 -#: part/serializers.py:576 +#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: part/serializers.py:562 msgid "Manufacturer" msgstr "製造商" @@ -3954,12 +3954,12 @@ msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" #: company/models.py:511 company/models.py:628 company/models.py:850 -#: company/serializers.py:482 stock/api.py:557 +#: company/serializers.py:471 stock/api.py:557 msgid "Manufacturer Part" msgstr "製造商零件" #: company/models.py:528 company/models.py:818 stock/models.py:1026 -#: stock/serializers.py:449 +#: stock/serializers.py:407 msgid "Base Part" msgstr "基礎零件" @@ -3971,12 +3971,12 @@ msgstr "選擇零件" msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:546 company/serializers.py:490 order/serializers.py:672 -#: part/serializers.py:586 +#: company/models.py:546 company/serializers.py:479 order/serializers.py:645 +#: part/serializers.py:572 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:547 stock/serializers.py:611 +#: company/models.py:547 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -4020,8 +4020,8 @@ msgstr "包裝單位必須大於零" msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:828 company/serializers.py:460 company/serializers.py:478 -#: order/models.py:632 part/serializers.py:560 +#: company/models.py:828 company/serializers.py:449 company/serializers.py:467 +#: order/models.py:632 part/serializers.py:546 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 #: stock/api.py:563 templates/email/overdue_purchase_order.html:16 @@ -4032,7 +4032,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:835 part/serializers.py:571 +#: company/models.py:835 part/serializers.py:557 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -4052,14 +4052,14 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:874 order/serializers.py:818 order/serializers.py:2020 -#: part/models.py:4091 part/models.py:4466 part/models.py:4835 +#: company/models.py:874 order/serializers.py:793 order/serializers.py:1940 +#: part/models.py:4091 part/models.py:4471 part/models.py:4840 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 #: report/templates/report/inventree_sales_order_report.html:32 #: report/templates/report/inventree_stock_location_report.html:105 -#: stock/serializers.py:841 +#: stock/serializers.py:813 msgid "Note" msgstr "備註" @@ -4071,8 +4071,8 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:891 order/serializers.py:810 stock/models.py:1057 -#: stock/serializers.py:1647 +#: company/models.py:891 order/serializers.py:785 stock/models.py:1057 +#: stock/serializers.py:1599 msgid "Packaging" msgstr "打包" @@ -4112,19 +4112,19 @@ msgstr "上次更新可用性數據的日期" msgid "Supplier Price Break" msgstr "供應商批發價" -#: company/serializers.py:178 +#: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." msgstr "回傳主要地址的字串表示;此屬性保留以維持回溯相容。" -#: company/serializers.py:209 +#: company/serializers.py:212 msgid "Default currency used for this supplier" msgstr "此供應商使用的默認貨幣" -#: company/serializers.py:245 +#: company/serializers.py:248 msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:444 part/serializers.py:949 stock/serializers.py:467 +#: company/serializers.py:433 part/serializers.py:946 stock/serializers.py:428 msgid "In Stock" msgstr "有庫存" @@ -4280,7 +4280,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:550 part/serializers.py:1240 +#: importer/models.py:550 part/serializers.py:1251 msgid "Valid" msgstr "有效" @@ -4562,7 +4562,7 @@ msgstr "訂單" msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:562 order/api.py:566 order/serializers.py:683 +#: order/api.py:562 order/api.py:566 order/serializers.py:656 msgid "Internal Part" msgstr "內部零件" @@ -4685,7 +4685,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:617 order/models.py:1317 order/models.py:2630 -#: stock/serializers.py:598 stock/serializers.py:1016 users/models.py:542 +#: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "狀態" @@ -4738,7 +4738,7 @@ msgid "Quantity must be a positive number" msgstr "數量必須是正數" #: order/models.py:1304 order/models.py:2617 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1363 +#: stock/models.py:1080 stock/serializers.py:1315 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4856,7 +4856,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:665 +#: order/models.py:1903 stock/models.py:1202 stock/serializers.py:637 msgid "Purchase Price" msgstr "採購價格" @@ -4920,8 +4920,8 @@ msgstr "審核人" msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2235 order/models.py:2467 order/serializers.py:1678 -#: order/serializers.py:1802 +#: order/models.py:2235 order/models.py:2467 order/serializers.py:1604 +#: order/serializers.py:1728 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4978,7 +4978,7 @@ msgstr "無法將庫存分配給沒有零件的生產線" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2445 order/serializers.py:1548 +#: order/models.py:2445 order/serializers.py:1474 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" @@ -5117,200 +5117,200 @@ msgstr "指定複製此訂單的選項" msgid "Invalid order ID" msgstr "訂單ID不正確" -#: order/serializers.py:389 +#: order/serializers.py:369 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:431 +#: order/serializers.py:413 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:446 order/serializers.py:1569 +#: order/serializers.py:428 order/serializers.py:1495 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:456 order/serializers.py:1579 +#: order/serializers.py:438 order/serializers.py:1505 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:611 +#: order/serializers.py:576 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:632 +#: order/serializers.py:603 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:634 +#: order/serializers.py:605 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:644 +#: order/serializers.py:615 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:656 +#: order/serializers.py:629 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:658 +#: order/serializers.py:631 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:665 part/serializers.py:570 +#: order/serializers.py:638 part/serializers.py:556 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:679 part/models.py:1101 part/serializers.py:375 +#: order/serializers.py:652 part/models.py:1101 part/serializers.py:368 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:687 +#: order/serializers.py:660 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:703 +#: order/serializers.py:676 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:706 +#: order/serializers.py:679 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:714 +#: order/serializers.py:687 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:715 +#: order/serializers.py:688 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:760 order/serializers.py:1649 +#: order/serializers.py:735 order/serializers.py:1575 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:769 order/serializers.py:909 order/serializers.py:2016 +#: order/serializers.py:744 order/serializers.py:884 order/serializers.py:1936 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:785 +#: order/serializers.py:760 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:792 stock/models.py:1161 +#: order/serializers.py:767 stock/models.py:1161 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:793 +#: order/serializers.py:768 msgid "Enter expiry date for incoming stock items" msgstr "輸入入庫庫存項目的到期日" -#: order/serializers.py:801 +#: order/serializers.py:776 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:811 +#: order/serializers.py:786 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:819 order/serializers.py:2021 +#: order/serializers.py:794 order/serializers.py:1941 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:826 +#: order/serializers.py:801 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:827 +#: order/serializers.py:802 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:843 +#: order/serializers.py:818 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:926 order/serializers.py:2040 +#: order/serializers.py:901 order/serializers.py:1960 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:945 +#: order/serializers.py:920 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:952 +#: order/serializers.py:927 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1066 +#: order/serializers.py:1032 msgid "Shipments" msgstr "配送紀錄" -#: order/serializers.py:1070 +#: order/serializers.py:1036 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1265 +#: order/serializers.py:1212 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1314 +#: order/serializers.py:1253 msgid "Allocated Items" msgstr "已分配項目" -#: order/serializers.py:1451 +#: order/serializers.py:1377 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1512 order/serializers.py:1658 +#: order/serializers.py:1438 order/serializers.py:1584 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1531 +#: order/serializers.py:1457 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1668 +#: order/serializers.py:1594 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1690 order/serializers.py:1810 +#: order/serializers.py:1616 order/serializers.py:1736 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1693 order/serializers.py:1813 +#: order/serializers.py:1619 order/serializers.py:1739 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1748 +#: order/serializers.py:1674 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1755 +#: order/serializers.py:1681 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:1982 +#: order/serializers.py:1902 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:1992 +#: order/serializers.py:1912 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:1995 +#: order/serializers.py:1915 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2032 +#: order/serializers.py:1952 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2124 +#: order/serializers.py:2026 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2136 +#: order/serializers.py:2042 msgid "Line price currency" msgstr "行價格貨幣" @@ -5498,7 +5498,7 @@ msgstr "此類別零件的默認關鍵字" msgid "Icon" msgstr "圖標" -#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 +#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 #: stock/models.py:200 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5507,7 +5507,7 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: part/models.py:473 part/serializers.py:119 part/serializers.py:306 #: users/ruleset.py:28 msgid "Parts" msgstr "零件" @@ -5619,7 +5619,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1100 part/serializers.py:923 +#: part/models.py:1100 part/serializers.py:920 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -5660,7 +5660,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1207 part/serializers.py:997 +#: part/models.py:1207 part/serializers.py:994 msgid "Minimum Stock" msgstr "最低庫存" @@ -6080,7 +6080,7 @@ msgstr "參數模板" msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4092 stock/serializers.py:746 +#: part/models.py:4092 stock/serializers.py:718 msgid "Optional note field" msgstr "可選註釋字段" @@ -6096,467 +6096,467 @@ msgstr "默認值" msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4368 +#: part/models.py:4373 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4375 +#: part/models.py:4380 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4385 +#: part/models.py:4390 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4395 +#: part/models.py:4400 msgid "Sub part" msgstr "子零件" -#: part/models.py:4396 +#: part/models.py:4401 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4407 +#: part/models.py:4412 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4413 +#: part/models.py:4418 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4419 +#: part/models.py:4424 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4427 +#: part/models.py:4432 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:4428 +#: part/models.py:4433 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:4436 +#: part/models.py:4441 msgid "Attrition" msgstr "損耗率" -#: part/models.py:4438 +#: part/models.py:4443 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:4449 +#: part/models.py:4454 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:4451 +#: part/models.py:4456 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4459 +#: part/models.py:4464 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4467 +#: part/models.py:4472 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4473 +#: part/models.py:4478 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4474 +#: part/models.py:4479 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4479 +#: part/models.py:4484 msgid "Validated" msgstr "已驗證" -#: part/models.py:4480 +#: part/models.py:4485 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4485 +#: part/models.py:4490 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4486 +#: part/models.py:4491 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4492 +#: part/models.py:4497 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4599 stock/models.py:926 +#: part/models.py:4604 stock/models.py:926 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4609 part/models.py:4611 +#: part/models.py:4614 part/models.py:4616 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4762 +#: part/models.py:4767 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4783 +#: part/models.py:4788 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4796 +#: part/models.py:4801 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4804 +#: part/models.py:4809 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4820 +#: part/models.py:4825 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4828 +#: part/models.py:4833 msgid "Part 2" msgstr "零件2" -#: part/models.py:4829 +#: part/models.py:4834 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4836 +#: part/models.py:4841 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4855 +#: part/models.py:4860 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4860 +#: part/models.py:4865 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:116 +#: part/serializers.py:114 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:117 +#: part/serializers.py:115 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:125 part/serializers.py:163 +#: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:202 +#: part/serializers.py:203 msgid "Results" msgstr "結果" -#: part/serializers.py:203 +#: part/serializers.py:204 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:671 +#: part/serializers.py:231 part/serializers.py:249 stock/serializers.py:643 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:275 +#: part/serializers.py:276 msgid "File is not an image" msgstr "檔案不是圖片" -#: part/serializers.py:306 +#: part/serializers.py:307 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:481 +#: part/serializers.py:467 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:482 +#: part/serializers.py:468 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:487 +#: part/serializers.py:473 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:488 +#: part/serializers.py:474 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:494 +#: part/serializers.py:480 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:495 +#: part/serializers.py:481 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:501 +#: part/serializers.py:487 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:502 +#: part/serializers.py:488 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:508 +#: part/serializers.py:494 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:509 +#: part/serializers.py:495 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:515 +#: part/serializers.py:501 msgid "Copy Tests" msgstr "複製測試模板" -#: part/serializers.py:516 +#: part/serializers.py:502 msgid "Copy test templates from original part" msgstr "從原始零件複製測試模板" -#: part/serializers.py:534 +#: part/serializers.py:520 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:536 +#: part/serializers.py:522 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:543 +#: part/serializers.py:529 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:544 +#: part/serializers.py:530 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:561 +#: part/serializers.py:547 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:577 +#: part/serializers.py:563 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:587 +#: part/serializers.py:573 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:594 +#: part/serializers.py:580 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:603 +#: part/serializers.py:589 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:614 +#: part/serializers.py:600 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:621 +#: part/serializers.py:607 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:908 +#: part/serializers.py:905 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:937 +#: part/serializers.py:934 msgid "Building" msgstr "正在生產" -#: part/serializers.py:938 +#: part/serializers.py:935 msgid "Quantity of this part currently being in production" msgstr "此零件目前生產中數量" -#: part/serializers.py:945 +#: part/serializers.py:942 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:965 stock/serializers.py:1047 stock/serializers.py:1218 +#: part/serializers.py:962 stock/serializers.py:1019 stock/serializers.py:1182 #: users/ruleset.py:30 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:969 +#: part/serializers.py:966 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:973 +#: part/serializers.py:970 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:977 part/serializers.py:1269 +#: part/serializers.py:974 part/serializers.py:1280 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:985 +#: part/serializers.py:982 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:993 +#: part/serializers.py:990 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1026 +#: part/serializers.py:1037 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:1027 +#: part/serializers.py:1038 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1033 +#: part/serializers.py:1044 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1034 +#: part/serializers.py:1045 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1040 +#: part/serializers.py:1051 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1041 +#: part/serializers.py:1052 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1049 +#: part/serializers.py:1060 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1050 +#: part/serializers.py:1061 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1055 +#: part/serializers.py:1066 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1056 +#: part/serializers.py:1067 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1073 +#: part/serializers.py:1084 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1241 +#: part/serializers.py:1252 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1275 part/serializers.py:1752 +#: part/serializers.py:1286 part/serializers.py:1739 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1292 +#: part/serializers.py:1303 msgid "Required for Build Orders" msgstr "生產工單需求數" -#: part/serializers.py:1297 +#: part/serializers.py:1308 msgid "Allocated to Build Orders" msgstr "已分配至生產工單" -#: part/serializers.py:1304 +#: part/serializers.py:1315 msgid "Required for Sales Orders" msgstr "銷售訂單需求數" -#: part/serializers.py:1308 +#: part/serializers.py:1319 msgid "Allocated to Sales Orders" msgstr "已分配至銷售訂單" -#: part/serializers.py:1447 +#: part/serializers.py:1458 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1448 +#: part/serializers.py:1459 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1455 +#: part/serializers.py:1466 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1462 +#: part/serializers.py:1473 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1463 +#: part/serializers.py:1474 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1470 +#: part/serializers.py:1481 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1499 +#: part/serializers.py:1510 msgid "Update" msgstr "更新" -#: part/serializers.py:1500 +#: part/serializers.py:1511 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1523 +#: part/serializers.py:1534 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1530 +#: part/serializers.py:1541 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1533 +#: part/serializers.py:1544 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1718 +#: part/serializers.py:1696 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1732 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1898 +#: part/serializers.py:1899 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1906 +#: part/serializers.py:1907 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1907 +#: part/serializers.py:1908 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1912 +#: part/serializers.py:1913 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1913 +#: part/serializers.py:1914 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1918 +#: part/serializers.py:1919 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1919 +#: part/serializers.py:1920 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1924 +#: part/serializers.py:1925 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1925 +#: part/serializers.py:1926 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -7988,7 +7988,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:654 +#: stock/serializers.py:626 msgid "Installed Items" msgstr "已安裝的項目" @@ -8049,7 +8049,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:344 stock/serializers.py:1214 +#: stock/api.py:344 stock/serializers.py:1178 msgid "Parent Location" msgstr "上級地點" @@ -8133,7 +8133,7 @@ msgstr "過期日期前" msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:933 stock/serializers.py:659 +#: stock/api.py:933 stock/serializers.py:631 msgid "Stale" msgstr "過期" @@ -8255,7 +8255,7 @@ msgstr "必須指定零件" msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:932 stock/serializers.py:492 +#: stock/models.py:932 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" @@ -8300,7 +8300,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1058 stock/serializers.py:1648 +#: stock/models.py:1058 stock/serializers.py:1600 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -8316,7 +8316,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1105 stock/serializers.py:1633 +#: stock/models.py:1105 stock/serializers.py:1585 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -8425,7 +8425,7 @@ msgstr "庫存項目前正在生產" msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2054 stock/serializers.py:1503 +#: stock/models.py:2054 stock/serializers.py:1455 msgid "Duplicate stock items" msgstr "複製庫存項" @@ -8477,7 +8477,7 @@ msgstr "測試結果" msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2969 stock/serializers.py:260 +#: stock/models.py:2969 stock/serializers.py:248 msgid "Test result attachment" msgstr "測驗結果附件" @@ -8549,246 +8549,246 @@ msgstr "選擇要生成序列號的零件" msgid "Quantity of serial numbers to generate" msgstr "要生成的序列號的數量" -#: stock/serializers.py:249 +#: stock/serializers.py:235 msgid "Test template for this result" msgstr "此結果的測試模板" -#: stock/serializers.py:290 +#: stock/serializers.py:278 msgid "No matching test found for this part" msgstr "" -#: stock/serializers.py:294 +#: stock/serializers.py:282 msgid "Template ID or test name must be provided" msgstr "必須提供模板 ID 或測試名稱" -#: stock/serializers.py:304 +#: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:456 +#: stock/serializers.py:414 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:457 +#: stock/serializers.py:415 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:477 +#: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:479 +#: stock/serializers.py:440 msgid "Use pack size" msgstr "使用包裝數" -#: stock/serializers.py:486 stock/serializers.py:728 +#: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:604 +#: stock/serializers.py:565 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:651 users/models.py:187 +#: stock/serializers.py:623 users/models.py:187 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:657 +#: stock/serializers.py:629 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:661 +#: stock/serializers.py:633 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:667 +#: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:705 +#: stock/serializers.py:677 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:713 stock/serializers.py:756 stock/serializers.py:794 -#: stock/serializers.py:932 +#: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 +#: stock/serializers.py:904 msgid "No stock item provided" msgstr "未提供庫存項" -#: stock/serializers.py:721 +#: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:739 stock/serializers.py:1460 stock/serializers.py:1773 -#: stock/serializers.py:1822 +#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 +#: stock/serializers.py:1774 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:759 +#: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:779 +#: stock/serializers.py:751 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:829 +#: stock/serializers.py:801 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:836 +#: stock/serializers.py:808 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:837 +#: stock/serializers.py:809 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:842 stock/serializers.py:922 stock/serializers.py:1064 +#: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:850 +#: stock/serializers.py:822 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:858 +#: stock/serializers.py:830 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:869 +#: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:882 +#: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:917 +#: stock/serializers.py:889 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:955 +#: stock/serializers.py:927 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:968 +#: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:985 +#: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1019 +#: stock/serializers.py:991 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1048 +#: stock/serializers.py:1020 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1054 +#: stock/serializers.py:1026 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1143 stock/serializers.py:1220 +#: stock/serializers.py:1115 stock/serializers.py:1184 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1215 +#: stock/serializers.py:1179 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1332 +#: stock/serializers.py:1284 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1336 +#: stock/serializers.py:1288 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1340 +#: stock/serializers.py:1292 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1364 +#: stock/serializers.py:1316 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1370 +#: stock/serializers.py:1322 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1378 +#: stock/serializers.py:1330 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1388 stock/serializers.py:1676 +#: stock/serializers.py:1340 stock/serializers.py:1628 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1467 +#: stock/serializers.py:1419 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1472 +#: stock/serializers.py:1424 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1473 +#: stock/serializers.py:1425 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1478 +#: stock/serializers.py:1430 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1479 +#: stock/serializers.py:1431 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1489 +#: stock/serializers.py:1441 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1556 +#: stock/serializers.py:1508 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1594 +#: stock/serializers.py:1546 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1607 +#: stock/serializers.py:1559 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1610 +#: stock/serializers.py:1562 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1624 +#: stock/serializers.py:1576 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1666 +#: stock/serializers.py:1618 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1828 +#: stock/serializers.py:1780 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1829 +#: stock/serializers.py:1781 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:1872 +#: stock/serializers.py:1824 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:1878 +#: stock/serializers.py:1830 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -9270,83 +9270,83 @@ msgstr "銷售訂單" msgid "Return Orders" msgstr "退貨訂單" -#: users/serializers.py:179 +#: users/serializers.py:184 msgid "Username" msgstr "用户名" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First Name" msgstr "名" -#: users/serializers.py:182 +#: users/serializers.py:187 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last Name" msgstr "姓" -#: users/serializers.py:186 +#: users/serializers.py:191 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:190 +#: users/serializers.py:195 msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:309 +#: users/serializers.py:301 msgid "Staff" msgstr "職員" -#: users/serializers.py:310 +#: users/serializers.py:302 msgid "Does this user have staff permissions" msgstr "此用户是否擁有員工權限" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:315 +#: users/serializers.py:307 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:319 +#: users/serializers.py:311 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:331 +#: users/serializers.py:323 msgid "Only a superuser can adjust this field" msgstr "僅超級使用者可調整此欄位" -#: users/serializers.py:359 +#: users/serializers.py:351 msgid "Password" msgstr "密碼" -#: users/serializers.py:360 +#: users/serializers.py:352 msgid "Password for the user" msgstr "使用者密碼" -#: users/serializers.py:366 +#: users/serializers.py:358 msgid "Override warning" msgstr "忽略警告" -#: users/serializers.py:367 +#: users/serializers.py:359 msgid "Override the warning about password rules" msgstr "忽略密碼規則警告" -#: users/serializers.py:409 +#: users/serializers.py:401 msgid "You do not have permission to create users" msgstr "您沒有建立使用者的權限" -#: users/serializers.py:430 +#: users/serializers.py:422 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:432 +#: users/serializers.py:424 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:438 +#: users/serializers.py:430 msgid "Welcome to InvenTree" msgstr "歡迎使用 InvenTree" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index fa99aa6dfd..734494d73b 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "الخيارات" @@ -2032,46 +2041,46 @@ msgstr "الخيارات" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "اختر موقع المصدر لتخصيص المخزون" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "تم تخصيص عناصر المخزون" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index e2679f8ed1..09f513239f 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index c4d8538644..63cfb3ce2b 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplikovat" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Odstranit" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Zrušit" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Akce" @@ -68,7 +68,8 @@ msgstr "Akce" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Kategorie dílů" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Výběrová pole" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Výběrová pole" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Tímto odstraníte odkaz na přidružený čárový kód" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -789,11 +790,11 @@ msgstr "Tisk reportu" msgid "Printing Actions" msgstr "Tiskové akce" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Tisk štítků" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Tisk reportu" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "Sestavy vyžadující ověření kusovníku" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Nízké zásoby" @@ -1189,7 +1190,7 @@ 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:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Chyba nahrávání" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Vymazat" @@ -1787,10 +1789,14 @@ msgstr "Zastaveno" msgid "Running" msgstr "Spuštěno" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "Vyberte soubor k nahrání" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Nebyla vybrána žádná ikona" @@ -1801,13 +1807,12 @@ msgstr "Nezařazené" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Hledat..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Vybrat kategorii" @@ -1842,6 +1847,10 @@ msgstr "Nejsou žádné záznamy" msgid "Add new row" msgstr "Přidat nový řádek" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Data byla úspěšně importována" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Zavřít" @@ -2024,7 +2033,7 @@ msgstr "Probíhá import dat" msgid "Unknown Status" msgstr "Neznámý stav" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Možnosti" @@ -2032,46 +2041,46 @@ msgstr "Možnosti" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Akce čárového kódu" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Propojit vlastní čárový kód s touto položkou" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Odstranit vlastní čárový kód" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Upravit položku" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Smazat položku" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Podržet" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplikovat produkt" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Změnit" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Přidat" @@ -2189,7 +2198,7 @@ msgstr "Žádné položky" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Odhlásit" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Datum" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Neaktivní" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuální" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Není skladem" @@ -2922,7 +2931,7 @@ msgstr "Není skladem" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "V objednávce" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detaily" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Sériové číslo" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Množství" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Dávka" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Dodavatel" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Načítání..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Upravit díl" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametry" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Objednat položky" @@ -4158,41 +4171,33 @@ msgstr "Náhrada přidána" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Další kód dávky" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Další sériové číslo" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Výstup sestavy" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "Množství k dokončení" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "Množství k dokončení" msgid "Status" msgstr "Stav" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Dokončit výstupy sestavy" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Výrobní příkaz byl dokončen" @@ -4227,24 +4232,24 @@ msgstr "Výrobní příkaz byl dokončen" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "Množství k vyřazení" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Vyřazení výstupů výrobních příkazů" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Vybrané výstupy výrobních příkazů budou vyhotoveny, ale označeny za vyřazené" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "Přidělené skladové položky budou spotřebovány" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Výrobní příkaz byl vyřazen" @@ -4252,26 +4257,26 @@ msgstr "Výrobní příkaz byl vyřazen" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Zrušit výrobní příkazy" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "Vybrané výrobní příkazy budou odstraněny" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "Přidělené skladové položky budou vráceny do skladu" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Výrobní příkaz byl zrušen" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Výrobní příkaz byl zrušen" msgid "Allocated" msgstr "Přiděleno" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Zdrojové umístění" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Vyberte umístění pro přiřazení zásob" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Vyberte umístění pro přiřazení zásob" msgid "Allocate Stock" msgstr "Přidělit zásoby" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Zásoba přidělena" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Zásoba přidělena" msgid "Consume Stock" msgstr "Spotřebovat zásoby" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "Skladové položky spotřebovány" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Plně spotřebovány" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Spotřebovány" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Odebírané" @@ -4350,10 +4355,6 @@ msgstr "Odebírané" msgid "Subscribe to notifications for this part" msgstr "Přihlásit se k odběru oznámení pro tuto položku" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Nastavit datum expirace" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Upravit balení" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Změnit stav" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Zadejte datum expirace pro přijaté položky" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Zadejte počáteční množství pro tuto skladovou položku" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Zadejte sériová čísla pro novou skladbu (nebo ponechte prázdné)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Stav skladu" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Nová skladová položka" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Vyberte skladovou položku k instalaci" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Potvrdit převod zásob" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Přesunout do výchozího umístění" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Vrátit" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Vrátit" msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Zvyšte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Snižte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Přesunout vybrané položky do určeného umístění." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Vrátit zásoby" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Zásoby vráceny" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "Vrátit vybrané položky do skladu na určené místo." -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Spočítat vybrané skladové položky, a podle toho upravit množství." -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "Změnit stav vybraných skladových položek." -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Sloučit skladové položky" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "Sloučení nelze vrátit zpět" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "Při slučování položek mohou být informace o sledování ztraceny" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "Informace o dodavateli mohou být při slučování položek ztraceny" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -7098,13 +7099,13 @@ msgstr "Podrobnosti o kategorii" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Přidělení výrobního přikazu" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" @@ -7202,7 +7203,7 @@ msgstr "Klíčová slova" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Dostupná zásoba" @@ -7236,7 +7237,7 @@ msgstr "Minimální zásoby" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Uzamčeno" @@ -7307,7 +7308,7 @@ msgstr "dny" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Cenový rozsah" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Požadováno" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Přidat díl" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Akce s položkou" @@ -7528,7 +7528,7 @@ msgstr "Celková cena" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponenta" @@ -8121,6 +8121,10 @@ msgstr "Předchozí sériové číslo" msgid "Find serial number" msgstr "Najít sériové číslo" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Další sériové číslo" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Přiděleno k objednávkám" @@ -8734,7 +8738,7 @@ msgstr "Virtuální díl" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Externí zásoby" @@ -8762,7 +8766,7 @@ msgstr "Zahrnuje variantu zásob" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Sestavení" @@ -8775,7 +8779,7 @@ msgstr "Sestavení" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Zobrazit spotřební položky" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Má cenu" @@ -8939,7 +8943,7 @@ msgstr "Kusovník nemůže být upraven, díl je uzamčen" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Montáž" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Zobrazit aktivní montáže" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sledovatelné" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Zobrazit volitelné řádky" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testovatelné" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Jste přihlášeni k odběru oznámení pro tuto kategorii" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Zahrnout podkategorie" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Zobrazit šablony s volbami" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Má jednotky" @@ -9931,138 +9935,134 @@ msgstr "Zobrazit přijaté položky" msgid "View Sales Order" msgstr "Zobrazit prodejní objednávku" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimální zásoby" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtrovat podle aktivního stavu dílu" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filtrovat podle stavu uzamčeného dílu" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtrovat podle atributu montáže" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "Kusovník schválen" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "Filtrovat podle částí s platným kusovníkem" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Zahrnout díly do podkategorií" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtrovat podle atributu komponenty" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filtrovat podle testovatelného atributu" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtrovat podle sledovatelného atributu" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtrovat podle dílů, které mají jednotky" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Má IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtrovat podle dílů, které mají interní číslo dílu (IPN)" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Má zásoby" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Zobrazit díly, které jsou skladem" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtrovat podle dílů, které mají nízké zásoby" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Možné zakoupit" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtrovat podle dílů, které lze koupit" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Prodejné" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtrovat podle dílů, které lze prodat" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtrovat podle dílů, které jsou virtuální" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Není virtuální" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Je šablonou" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filtrovat podle dílů, které jsou šablonami" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Je varianta" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Filtrovat podle dílů, které jsou varianta" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Je revizí" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filtrovat podle dílů, které jsou revizí" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Má revize" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filtrovat podle dílů, které mají revize" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filtrovat podle dílů, které mají informace o cenách" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filtrovat podle dílů, které mají k dispozici zásoby" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtrovat podle dílů, které uživatel odebírá" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filtrovat podle dílů, které uživatel odebírá" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtrovat podle dílů, které uživatel odebírá" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Nastavit Kategorii" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "Nastavit kategorii pro vybrané díly" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Objednat vybrané díly" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index f6ca73fee2..86aa76825a 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 3920613ef9..04e2af1b18 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplizieren" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Löschen" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Abbrechen" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Aktionen" @@ -68,7 +68,8 @@ msgstr "Aktionen" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Nein" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Teil-Kategorien" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Auswahlliste" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Auswahlliste" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -789,11 +790,11 @@ msgstr "Bericht drucken" msgid "Printing Actions" msgstr "Druck Aktionen" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Etiketten drucken" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Berichte drucken" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Geringer Bestand" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Upload fehlgeschlagen" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Leeren" @@ -1787,10 +1789,14 @@ msgstr "Gestoppt" msgid "Running" msgstr "Läuft" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Kein Symbol ausgewählt" @@ -1801,13 +1807,12 @@ msgstr "Nicht kategorisiert" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Suchen..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Kategorie auswählen" @@ -1842,6 +1847,10 @@ msgstr "Keine Einträge vorhanden" msgid "Add new row" msgstr "Neue Zeile hinzufügen" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Schließen" @@ -2024,7 +2033,7 @@ msgstr "Importiere Daten" msgid "Unknown Status" msgstr "Unbekannter Status" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Optionen" @@ -2032,46 +2041,46 @@ msgstr "Optionen" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barcode-Aktionen" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Link-Barcode" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Einen benutzerdefinierten Barcode mit diesem Artikel verknüpfen" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Element bearbeiten" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Angehalten" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Artikel duplizieren" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Ändern" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Hinzufügen" @@ -2189,7 +2198,7 @@ msgstr "Keine Gegengenstände" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Abmelden" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Datum" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Kein Bestand" @@ -2922,7 +2931,7 @@ msgstr "Kein Bestand" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "In Bestellung" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Details" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Seriennummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Anzahl" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Losnummer" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Lieferant" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Lade..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameter" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Teile bestellen" @@ -4158,41 +4171,33 @@ msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Nächster Batch-Code" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Nächste Seriennummer" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Bauprodukt" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" @@ -4227,24 +4232,24 @@ msgstr "Bauprodukte wurden fertiggestellt" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" @@ -4252,26 +4257,26 @@ msgstr "Bauprodukte wurden verschrottet" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Bauprodukte wurden abgebrochen" msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "verbrauchter Lagerbestand" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "komplett verbraucht" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "verbraucht" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "abonniert" @@ -4350,10 +4355,6 @@ msgstr "abonniert" msgid "Subscribe to notifications for this part" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Ablaufdatum festlegen" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Verpackung anpassen" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Status ändern" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Ablaufdatum eingeben für empfangene Gegenstände" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Lagerbestand Status" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Teil zur Installation auswählen" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Bestand-Transfer bestätigen" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Zurück" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Zurück" msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Bestand hinzugefügt" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag erhöhen" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Bestand entfernt" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag reduzieren" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Bestand übertragen" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Lagerbestand zurückgeben" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Lagerbestand zurückgegeben" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Lagerbestand gezählt" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Bestandstatus geändert" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "Status der ausgewählten Lagerartikel ändern." -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Lagerbestand zusammengeführt" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Lagerbestand zusammenführen" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "Tracking-Informationen können beim Zusammenführen von Elementen verloren gehen" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Lagerbestand wurde Kunden zugewiesen" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Lagerbestand gelöscht" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -7098,13 +7099,13 @@ msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -7202,7 +7203,7 @@ msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -7236,7 +7237,7 @@ msgstr "Minimaler Bestand" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Gesperrt" @@ -7307,7 +7308,7 @@ msgstr "Tage" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Preisspanne" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Erforderlich" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Teil hinzufügen" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Nach Seriennummer suchen" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -7528,7 +7528,7 @@ msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponente" @@ -8121,6 +8121,10 @@ msgstr "Vorherige Seriennummer" msgid "Find serial number" msgstr "Seriennummer finden" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Nächste Seriennummer" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "Virtuelles Teil" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Externer Bestand" @@ -8762,7 +8766,7 @@ msgstr "Alternatives Lager einschließen" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Gebäude" @@ -8775,7 +8779,7 @@ msgstr "Gebäude" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Hat Preise" @@ -8939,7 +8943,7 @@ msgstr "BOM kann nicht bearbeitet werden, weil das Teil gesperrt ist" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Montage" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Aktive Baugruppen anzeigen" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Nachverfolgbar" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Prüfbar" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Sie haben Benachrichtigungen für diese Kategorie abonniert" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Unter-Kategorien einschließen" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Vorlagen mit Auswahlen anzeigen" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Hat Einheiten" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Mindest-Lagerbestand" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtern nach Teil aktiv Status" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtern nach Baugruppen Attribut" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "BOM valide" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "Nach Teilen mit gültiger BOM filtern" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Nach Teilattributen filtern" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Nach Attribut \"prüfbar\" filtern" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtern nach Nachverfolgbarer Eigenschaft" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Nach Teilen mit Einheiten filtern" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Hat IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Nach Teilen filtern, die eine interne Teilenummer haben" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Auf Lager" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Nach Teilen mit Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Nach Teilen mit geringem Lagerbestand filtern" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Kaufbar" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Nach Teilen filtern, die kaufbar sind" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Verkaufbar" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Nach Teilen filtern, die verkaufbar sind" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Nach Teilen filtern, die virtuell sind" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Nicht virtuell" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Ist Template" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Nach Teilen filtern die eine Vorlage sind" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Ist Variante" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Nach Teilen filtern, die Varianten sind" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Ist Revision" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Nach Teilen filtern, die Revisionen sind" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Hat Änderungen" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Nach Teilen mit Revisionen filtern" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Nach Teilen mit Preisinformationen filtern " -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Nach Teilen mit Lagerbestand filtern " -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Nach vom Nutzer abonnierten Teilen filtern " - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Nach vom Nutzer abonnierten Teilen filtern " #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Nach vom Nutzer abonnierten Teilen filtern " + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Kategorie festlegen" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "Kategorie für ausgewählte Teile festlegen" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Ausgewählte Teile bestellen" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 3ea761719d..06be3e44d1 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Διαγραφή" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Ακύρωση" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Εκκαθάριση" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Ανενεργό" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Εικονικό" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index b80a5a0c7c..c0e1676cf1 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -14,19 +14,19 @@ msgstr "" "Plural-Forms: \n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicate" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -37,8 +37,8 @@ msgstr "Delete" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -50,12 +50,12 @@ msgstr "Cancel" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Actions" @@ -63,7 +63,8 @@ msgstr "Actions" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -89,25 +90,25 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -190,9 +191,9 @@ msgid "Part Categories" msgstr "Part Categories" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -504,7 +505,7 @@ msgstr "Selection Lists" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -514,8 +515,8 @@ msgstr "Selection Lists" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -642,8 +643,8 @@ msgstr "Barcode does not match the expected model type" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -710,7 +711,7 @@ msgid "This will remove the link to the associated barcode" msgstr "This will remove the link to the associated barcode" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -784,11 +785,11 @@ msgstr "Print Report" msgid "Printing Actions" msgstr "Printing Actions" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Print Labels" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Print Reports" @@ -961,7 +962,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "Assemblies requiring bill of materials validation" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Low Stock" @@ -1184,7 +1185,7 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1212,6 +1213,7 @@ msgid "Upload Error" msgstr "Upload Error" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Clear" @@ -1782,10 +1784,14 @@ msgstr "Stopped" msgid "Running" msgstr "Running" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "Select file to upload" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "Select date" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "No icon selected" @@ -1796,13 +1802,12 @@ msgstr "Uncategorized" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Search..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Select category" @@ -1837,6 +1842,10 @@ msgstr "No entries available" msgid "Add new row" msgstr "Add new row" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "Accept suggested value" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1994,7 +2003,7 @@ msgstr "Data has been imported successfully" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Close" @@ -2019,7 +2028,7 @@ msgstr "Importing Data" msgid "Unknown Status" msgstr "Unknown Status" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Options" @@ -2027,46 +2036,46 @@ msgstr "Options" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "View Barcode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Link a custom barcode to this item" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Edit item" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Hold" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplicate item" @@ -2156,7 +2165,7 @@ msgid "Change" msgstr "Change" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Add" @@ -2184,7 +2193,7 @@ msgstr "No items" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2524,9 +2533,9 @@ msgstr "Logout" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2768,7 +2777,7 @@ msgstr "Date" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2900,15 +2909,15 @@ msgid "Inactive" msgstr "Inactive" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "No stock" @@ -2917,7 +2926,7 @@ msgstr "No stock" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "On Order" @@ -2936,7 +2945,7 @@ msgid "Details" msgstr "Details" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2948,17 +2957,17 @@ msgstr "Category" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2980,13 +2989,13 @@ msgstr "Serial Number" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3007,18 +3016,18 @@ msgid "Quantity" msgstr "Quantity" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Batch" @@ -3465,7 +3474,7 @@ msgid "Supplier" msgstr "Supplier" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Loading..." @@ -3478,121 +3487,125 @@ msgid "Select supplier" msgstr "Select supplier" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "Found {0} results" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "Import this part" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "Are you sure you want to import this part into the selected category now?" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "Import Now" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "Select and edit the parameters you want to add to this part." -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "Default category parameters" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "Other parameters" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "Add a new parameter" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "Skip" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "Create Parameters" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "Create initial stock for the imported part." -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "Next" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Edit Part" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "Part imported successfully!" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "Failed to import part: " -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "Are you sure, you want to import the supplier and manufacturer part into this part?" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "Import" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "Parameters created successfully!" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "Failed to create parameters, please fix the errors and try again" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "Part imported successfully from supplier {0}." -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "Open Part" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "Open Supplier Part" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "Open Manufacturer Part" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" -msgstr "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" +msgstr "Import Supplier Part" + +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "Search Supplier Part" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "Confirm import" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameters" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "Confirm import" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "Done" @@ -3680,7 +3693,7 @@ msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Order Parts" @@ -4153,41 +4166,33 @@ msgstr "Substitute added" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Next batch code" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Next serial number" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Build Output" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "Quantity to Complete" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4210,11 +4215,11 @@ msgstr "Quantity to Complete" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" @@ -4222,24 +4227,24 @@ msgstr "Build outputs have been completed" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "Quantity to Scrap" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Selected build outputs will be completed, but marked as scrapped" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "Allocated stock items will be consumed" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" @@ -4247,26 +4252,26 @@ msgstr "Build outputs have been scrapped" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "Selected build outputs will be removed" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "Allocated stock items will be returned to stock" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4275,19 +4280,19 @@ msgstr "Build outputs have been cancelled" msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4297,13 +4302,13 @@ msgstr "Select the source location for the stock allocation" msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Stock items allocated" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4311,18 +4316,18 @@ msgstr "Stock items allocated" msgid "Consume Stock" msgstr "Consume Stock" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "Stock items consumed" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Fully consumed" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4337,7 +4342,7 @@ msgstr "Consumed" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Subscribed" @@ -4345,10 +4350,6 @@ msgstr "Subscribed" msgid "Subscribe to notifications for this part" msgstr "Subscribe to notifications for this part" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4411,12 +4412,12 @@ msgid "Set Expiry Date" msgstr "Set Expiry Date" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Adjust Packaging" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Change Status" @@ -4486,7 +4487,7 @@ msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4550,44 +4551,44 @@ msgstr "Enter initial quantity for this stock item" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Stock Status" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Select the part to install" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Confirm Stock Transfer" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Return" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4597,150 +4598,150 @@ msgstr "Return" msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Transfer selected items to the specified location." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Return Stock" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Stock returned" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "Return selected items into stock, to the specified location." -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Count the selected stock items, and adjust the quantity accordingly." -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "Change the status of the selected stock items." -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -7093,13 +7094,13 @@ msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -7197,7 +7198,7 @@ msgstr "Keywords" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Available Stock" @@ -7231,7 +7232,7 @@ msgstr "Minimum Stock" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Locked" @@ -7302,7 +7303,7 @@ msgstr "days" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Price Range" @@ -7358,9 +7359,8 @@ msgid "Required" msgstr "Required" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Add Part" @@ -7388,7 +7388,7 @@ msgid "Search by serial number" msgstr "Search by serial number" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Part Actions" @@ -7523,7 +7523,7 @@ msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Component" @@ -8116,6 +8116,10 @@ msgstr "Previous serial number" msgid "Find serial number" msgstr "Find serial number" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Next serial number" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Allocated to Orders" @@ -8729,7 +8733,7 @@ msgstr "Virtual part" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "External stock" @@ -8757,7 +8761,7 @@ msgstr "Includes variant stock" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Building" @@ -8770,7 +8774,7 @@ msgstr "Building" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8868,7 +8872,7 @@ msgid "Show consumable items" msgstr "Show consumable items" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Has Pricing" @@ -8934,7 +8938,7 @@ msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Assembly" @@ -8944,7 +8948,7 @@ msgid "Show active assemblies" msgstr "Show active assemblies" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Trackable" @@ -9029,7 +9033,7 @@ msgid "Show optional lines" msgstr "Show optional lines" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testable" @@ -9775,7 +9779,7 @@ msgid "You are subscribed to notifications for this category" msgstr "You are subscribed to notifications for this category" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Include Subcategories" @@ -9880,7 +9884,7 @@ msgid "Show templates with choices" msgstr "Show templates with choices" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Has Units" @@ -9926,138 +9930,134 @@ msgstr "Show received items" msgid "View Sales Order" msgstr "View Sales Order" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimum stock" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filter by part active status" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filter by part locked status" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filter by assembly attribute" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "BOM Valid" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "Filter by parts with a valid BOM" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Include parts in subcategories" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filter by component attribute" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filter by testable attribute" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filter by trackable attribute" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filter by parts which have units" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Has IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filter by parts which have an internal part number" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Has Stock" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filter by parts which have stock" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filter by parts which have low stock" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Purchaseable" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filter by parts which are purchaseable" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Salable" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filter by parts which are salable" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filter by parts which are virtual" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Not Virtual" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Is Template" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filter by parts which are templates" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Is Variant" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Filter by parts which are variants" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Is Revision" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filter by parts which are revisions" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Has Revisions" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filter by parts which have revisions" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filter by parts which have pricing information" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filter by parts which have available stock" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filter by parts to which the user is subscribed" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10066,19 +10066,55 @@ msgstr "Filter by parts to which the user is subscribed" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filter by parts to which the user is subscribed" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "Import Parts" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Set Category" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "Set category for selected parts" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Order selected parts" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "Add Parts" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "Create Part" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "Create a new part" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "Import from File" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "Import parts from a file" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "Import from Supplier" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "Import parts from a supplier plugin" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index edf5d2a7fa..43c61839f8 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Eliminar" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Acciones" @@ -68,7 +68,8 @@ msgstr "Acciones" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Listas de Selección" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Listas de Selección" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -789,11 +790,11 @@ msgstr "Imprimir un informe" msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Imprimir reportes" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Stock bajo" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Error de subida" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Borrar" @@ -1787,10 +1789,14 @@ msgstr "Detenido" msgid "Running" msgstr "Ejecutándose" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Ningún icono seleccionado" @@ -1801,13 +1807,12 @@ msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Búsqueda..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Seleccionar categoría" @@ -1842,6 +1847,10 @@ msgstr "No hay entradas disponibles" msgid "Add new row" msgstr "Añadir fila nueva" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Cerrar" @@ -2024,7 +2033,7 @@ msgstr "Importando datos" msgid "Unknown Status" msgstr "Estado desconocido" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opciones" @@ -2032,46 +2041,46 @@ msgstr "Opciones" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Acciones de código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Vincular un código de barras personalizado a este elemento" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Editar elemento" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Eliminar elemento" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Mantener" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplicar elemento" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Añadir" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Cerrar sesión" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Fecha" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sin Stock" @@ -2922,7 +2931,7 @@ msgstr "Sin Stock" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "En pedido" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detalles" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Cantidad" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Lote" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Proveedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Cargando..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Editar Pieza" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parámetros" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Ordenar Partes" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Próximo código de lote" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Siguiente número de serie" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Salidas de Trabajo se han Completado" @@ -4227,24 +4232,24 @@ msgstr "Salidas de Trabajo se han Completado" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Eliminar Salidas de Construcción" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Salidas de Construcción eliminadas" @@ -4252,26 +4257,26 @@ msgstr "Salidas de Construcción eliminadas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Cancelar Salidas de Construcción" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Salidas de Construcción han sido canceladas" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Salidas de Construcción han sido canceladas" msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 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:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" msgid "Allocate Stock" msgstr "Asignar Stock" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Artículos de stock seleccionados" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Consumido" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Suscrito" @@ -4350,10 +4355,6 @@ msgstr "Suscrito" msgid "Subscribe to notifications for this part" msgstr "Suscríbete a las notificaciones de esta pieza" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Establecer Fecha de Vencimiento" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Cambiar Estado" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Cantidad inicial de existencias que tendrá este artículo" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Estado de Existencias" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Devolver" msgid "In Stock" msgstr "Disponible" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Existencias disponibles" @@ -7236,7 +7237,7 @@ msgstr "Existencias mínimas" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Bloqueado" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Requerido" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Añadir pieza" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Siguiente número de serie" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Existencias externas" @@ -8762,7 +8766,7 @@ msgstr "Incluye existencias variantes" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Estás suscrito a las notificaciones de esta categoría" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Incluir subcategorias" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "Ver orden de venta" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Incluye piezas en subcategorías" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 959ebe4eed..0b4f5c0e02 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Eliminar" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Acciones" @@ -68,7 +68,8 @@ msgstr "Acciones" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Listas de Selección" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Listas de Selección" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -789,11 +790,11 @@ msgstr "Imprimir informe" msgid "Printing Actions" msgstr "Acciones de impresión" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Imprimir etiquetas" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Imprimir informes" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Existencias bajas" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Error al subir" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Borrar" @@ -1787,10 +1789,14 @@ msgstr "Detenido" msgid "Running" msgstr "En ejecución" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Ningún icono seleccionado" @@ -1801,13 +1807,12 @@ msgstr "No clasificado" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Búsqueda..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Seleccionar categoría" @@ -1842,6 +1847,10 @@ msgstr "No hay entradas disponibles" msgid "Add new row" msgstr "Añadir fila nueva" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Cerrar" @@ -2024,7 +2033,7 @@ msgstr "Importando datos" msgid "Unknown Status" msgstr "Estado desconocido" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opciones" @@ -2032,46 +2041,46 @@ msgstr "Opciones" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Acciones de código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Vincular un código de barras personalizado a este elemento" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Editar elemento" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Eliminar elemento" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Mantener" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplicar elemento" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Agregar" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Cerrar sesión" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Fecha" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sin existencias" @@ -2922,7 +2931,7 @@ msgstr "Sin existencias" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "En pedido" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detalles" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Categoría" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Cantidad" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Lote" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Proveedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Cargando..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Editar Pieza" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parámetros" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Pedir Piezas" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Próximo código de lote" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Siguiente número de serie" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Salidas de construcción completadas" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Salidas de construcción se han completado" @@ -4227,24 +4232,24 @@ msgstr "Salidas de construcción se han completado" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Eliminar salidas de construcción" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Salidas de construcción eliminadas" @@ -4252,26 +4257,26 @@ msgstr "Salidas de construcción eliminadas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Cancelar salidas de construcción" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Las salidas de la construcción han sido canceladas" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Las salidas de la construcción han sido canceladas" msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 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:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" msgid "Allocate Stock" msgstr "Stock Asignado" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Artículos de stock seleccionados" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Consumido" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Suscrito" @@ -4350,10 +4355,6 @@ msgstr "Suscrito" msgid "Subscribe to notifications for this part" msgstr "Suscríbete a las notificaciones de esta pieza" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Establecer la fecha de caducidad" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Cambiar Estado" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Cantidad inicial de existencias que tendrá este artículo" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Estado del stock" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Devolver" msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Existencias disponibles" @@ -7236,7 +7237,7 @@ msgstr "Existencias Mínimas" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Bloqueado" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Rango de Precios" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Requerido" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Añadir pieza" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Siguiente número de serie" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Mostrar artículos consumibles" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Tiene Precio" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreable" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Estás suscrito a las notificaciones de esta categoría" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Mostrar plantillas con opciones" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Tiene Unidades" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "Ver orden de venta" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Stock mínimo" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Tiene IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Ordenar partes seleccionadas" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 153cd9465a..05b6eb971e 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Korduma" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Kustuta" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Tühista" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Toimingud" @@ -68,7 +68,8 @@ msgstr "Toimingud" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Ei" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "See eemaldab lingi seotud vöötikoodile" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Linki ribakood" @@ -789,11 +790,11 @@ msgstr "Prindi aruanne" msgid "Printing Actions" msgstr "Printimise toimingud" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Prindi sildid" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Prindi aruanded" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Üleslaadmise tõrge" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Puhasta" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Ikooni pole valitud" @@ -1801,13 +1807,12 @@ msgstr "Liigitamata" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Otsing..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Vali kategooria" @@ -1842,6 +1847,10 @@ msgstr "Sissekanded puuduvad" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Andmed on edukalt importitud" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Sulge" @@ -2024,7 +2033,7 @@ msgstr "Andmete importimine" msgid "Unknown Status" msgstr "Tundmatu staatus" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Valikud" @@ -2032,46 +2041,46 @@ msgstr "Valikud" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Vaata ribakoodi" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Linki ribakood" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Ühendage sellele üksusele kohandatud ribakood" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Lahutage kohandatud vöötkood" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Redigeeri ese" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Kustuta üksus" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Hoidke" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplikaadi üksus" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Lisa" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Logi välja" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Kuupäev" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Üksikasjad" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategooria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Seerianumber" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Kogus" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Tarnija" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Laadimine..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Muuda osa" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameetrid" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Staatus" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Ehitustulemused on valmis" @@ -4227,24 +4232,24 @@ msgstr "Ehitustulemused on valmis" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Ehitustulemused on tühistatud" @@ -4252,26 +4257,26 @@ msgstr "Ehitustulemused on tühistatud" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Ehitustulemused on tühistatud" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Ehitustulemused on tühistatud" msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Valige laoseisu eraldamise alguskoht" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Muuda staatust" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Sisestage sellele laoseadmele algkogus" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Laoseis" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Liiguta" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "Laos" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -7202,7 +7203,7 @@ msgstr "Märksõnad" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Saadaval laos" @@ -7236,7 +7237,7 @@ msgstr "Minimaalne laoseis" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Hinnavahemik" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Nõutud" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Lisa osa" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponent" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Jälgitav" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Kuva valikuga mallid" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtreeri osa aktiivse staatuse järgi" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filtreeri vastavalt osa lukustatud seisundile" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtreeri koostise atribuudi järgi" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Kaasa osad alamkategooriatesse" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtreeri komponendi atribuudi järgi" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filtreeri testitava atribuudi järgi" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtreerige jälgitava atribuudi järgi" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtreeri osade järgi, millel on ühikud" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtreeri osade järgi, millel on siseosade number" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtreeri osade järgi, millel on laoseis" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtreeri osade järgi, millel on vähe laoseisu" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtreeri osade järgi, mis on ostetavad" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtreeri osade järgi, mis on müügiloaga" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtreeri osade järgi, mis on virtuaalsed" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filtreeri osade järgi, mis on mallid" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filtreeri osade järgi, mis on revisioonid" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filtreeri osade järgi, millel on revisioonid" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filtreeri osade järgi, millel on hinnateave" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filtreeri osade järgi, millel on laoseis saadaval" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index d1285c0b0d..b8b001704f 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index ddfc4a6ea0..783b7438c1 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 062c484b1a..303cbdbc14 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Dupliquer" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Supprimer" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Annuler" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Actions" @@ -68,7 +68,8 @@ msgstr "Actions" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Non" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Catégories de composants" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Listes Sélectionnées" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Listes Sélectionnées" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Ceci supprimera le lien vers le code-barres associé" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -789,11 +790,11 @@ msgstr "Imprimer le rapport" msgid "Printing Actions" msgstr "Options d'impression" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Imprimer les étiquettes" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Imprimer les rapports" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "Validation des listes de matériaux requises pour les assemblages" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Stock faible" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Erreur de téléchargement" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Effacer" @@ -1787,10 +1789,14 @@ msgstr "Arrêté" msgid "Running" msgstr "En cours d'exécution" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Aucune icône sélectionnée" @@ -1801,13 +1807,12 @@ msgstr "Non catégorisé" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Rechercher..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Sélectionner une catégorie" @@ -1842,6 +1847,10 @@ msgstr "Aucune entrée n'est disponible" msgid "Add new row" msgstr "Ajouter une nouvelle ligne" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Les données on était correctement importés" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Fermer" @@ -2024,7 +2033,7 @@ msgstr "Importation de données" msgid "Unknown Status" msgstr "Statut inconnu" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Options" @@ -2032,46 +2041,46 @@ msgstr "Options" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Actions de code-barres" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Afficher le code-barres" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Voir le code-barre" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Lier le code-barre" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Lier un code-barres personnalisé à cet article" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Modifier l’article" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Supprimer l’article" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Mis en attente" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Dupliquer l'article" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Modifier" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Ajouter" @@ -2189,7 +2198,7 @@ msgstr "Aucun élément" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Se déconnecter" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Date" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inactif" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuel" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Aucun stock" @@ -2922,7 +2931,7 @@ msgstr "Aucun stock" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "En Commande" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Détails" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Catégorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Numéro de série" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Quantité" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Lot" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Fournisseur" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Chargement..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Modifier la pièce" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Paramètres" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Commander des pièces" @@ -4158,41 +4171,33 @@ msgstr "Alternative ajoutée" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Code du lot suivant" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Numéro de série suivant" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Sortie de la construction" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Les fabrication ont été achevé" @@ -4227,24 +4232,24 @@ msgstr "Les fabrication ont été achevé" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Éliminer les résultats de construction" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Les sorties de fabrication sélectionnées vont être terminées mais marquées comme rebus" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "Les articles en stock vont être consommés" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Les résultats de construction ont été supprimé" @@ -4252,26 +4257,26 @@ msgstr "Les résultats de construction ont été supprimé" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Annuler les résultats de construction" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "Les sorties de fabrication sélectionnées vont être supprimées" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "Les articles en stock alloués vont être remis dans le stock" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Les résultats de construction ont été annulés" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Les résultats de construction ont été annulés" msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" msgid "Allocate Stock" msgstr "Stock alloué" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Éléments du stock alloués" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Éléments du stock alloués" msgid "Consume Stock" msgstr "Consommer le stock" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "Articles en stock consommés" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Complétement consommé" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Consommé" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Abonné" @@ -4350,10 +4355,6 @@ msgstr "Abonné" msgid "Subscribe to notifications for this part" msgstr "Suivre les notifications de cette pièce" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Indiquer une date d'expiration" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Changer le statut" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Entrer une date d'expiration pour les articles reçus" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Entrez la quantité initiale pour cet article en stock" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "État du stock" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Sélectionnez la partie à installer" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Confirmer le transfert des stock" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Retour" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Retour" msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Augmenter le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Réduire le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Transférer les articles sélectionnés vers l'endroit spécifié." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Remettre en stock" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Remis en stock" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "Remettre les articles sélectionnés en stock, à l'endroit spécifié." -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Compter les articles en stock sélectionnés et ajuster la quantité." -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "Changer le status des articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "L'opération de fusion ne permet pas de retour en arrière" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "Les informations de suivi pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "Les informations du fournisseur pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "Cette opération va supprimer définitivement les articles en stock sélectionnés." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -7098,13 +7099,13 @@ msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Allocation de l'ordre de construction" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" @@ -7202,7 +7203,7 @@ msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Stock disponible" @@ -7236,7 +7237,7 @@ msgstr "Stock Minimum" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Verrouillé" @@ -7307,7 +7308,7 @@ msgstr "jours" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Échelle des prix" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Requis" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Ajouter Pièce" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Rechercher par numéro de série" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Actions sur les pièces" @@ -7528,7 +7528,7 @@ msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Composant" @@ -8121,6 +8121,10 @@ msgstr "Numéro de série précédent" msgid "Find serial number" msgstr "Trouver le numéro de série" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Numéro de série suivant" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Alloué aux commandes" @@ -8734,7 +8738,7 @@ msgstr "Pièce virtuelle" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Stockage externe" @@ -8762,7 +8766,7 @@ msgstr "Inclut le stock de variantes" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Construire" @@ -8775,7 +8779,7 @@ msgstr "Construire" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Afficher les articles consommables" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Possède un Tarif" @@ -8939,7 +8943,7 @@ msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloqu #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Assemblage" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Afficher les assemblages actifs" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Suivi de l'évolution" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testable" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Vous êtes abonné aux notifications pour cette catégorie" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Inclure les sous-catégories" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Afficher les modèles avec choix" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "A des unités" @@ -9931,138 +9935,134 @@ msgstr "Afficher les articles reçus" msgid "View Sales Order" msgstr "Voir la commande client" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Stock minimum" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtrer par statut actif de la pièce" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filtrer par statut de pièce verrouillée" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtrer par attribut d'assemblage" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "Nomenclature valide" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "Filtrer avec les pièces qui ont une nomenclature valide" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Inclure les pièces dans les sous-catégories" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtrer par attribut de composant" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filtrer par attribut testable" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtrer par attribut de suivi" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtre sur les pièces qui ont des unités" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "A un IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtre sur les pièces qui ont un numéro de pièce interne" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "A un stock" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtre sur les pièces en stock" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtrer les pièces dont le stock est faible" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Achetable" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtre sur les pièces qui peuvent être achetées" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Vendable" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtrer les pièces vendables" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtrer par pièces virtuelles" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Non virtuel" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Est un modèle" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filtrer par pièces qui sont des modèles" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Est une variante" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Filtrer par pièces qui sont des variantes" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Est une révision" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filtrer par pièces qui sont des révisions" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Possède des révisions" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filtrer par pièces qui ont des révisions" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filtrer par pièces qui ont des informations de prix" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filtrer par pièces qui ont du stock disponible" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Définir la catégorie" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "Définir la catégorie pour les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Commander les pièces sélectionnées" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index e17711e63b..4c3e2b5514 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicate" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "מחק" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "בטל" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "לא" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "קטגוריית פריטים" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" @@ -789,11 +790,11 @@ msgstr "דוח הדפסה" msgid "Printing Actions" msgstr "פעולות הדפסה" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "הדפס תווית" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "הדפס דוחות" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "מלאי נמוך" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "נקה" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "לא נבחר סמל" @@ -1801,13 +1807,12 @@ msgstr "לא מסווג" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "חפש..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "בחר קטגוריה" @@ -1842,6 +1847,10 @@ msgstr "אין ערכים זמינים" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "סגור" @@ -2024,7 +2033,7 @@ msgstr "ייבוא נתונים" msgid "Unknown Status" msgstr "סטטוס לא ידוע" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "פעולות ברקוד" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "הצג ברקוד" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "קישור ברקוד" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "קשר ברקוד מותאם אישית לפריט זה" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "בטל קישור של ברקוד מותאם אישית" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "ערוך פריט" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "מחק פריט" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "בהחזק [המתנה]" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "פריט משוכפל" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "התנתק" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "לא פעיל" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "אין מלאי" @@ -2922,7 +2931,7 @@ msgstr "אין מלאי" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "מספר סידורי" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "כמות" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפ #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "ניתן למעקב" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 47b4df422c..ec8bc47ddc 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 23be703ede..610a8ce3fe 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Másolás" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Törlés" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Mégsem" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Műveletek" @@ -68,7 +68,8 @@ msgstr "Műveletek" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Nem" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Alkatrész kategóriák" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Választéklisták" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Választéklisták" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "A hozzárendelt vonalkód kapcsolat megszüntetése" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -789,11 +790,11 @@ msgstr "Jelentés Nyomtatása" msgid "Printing Actions" msgstr "Nyomtatási műveletek" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Címkék Nyomtatása" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Jelentések nyomtatása" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "BOM validálásra váró alkatrészek" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Alacsony készlet" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Feltöltési Hiba" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Törlés" @@ -1787,10 +1789,14 @@ msgstr "Leállítva" msgid "Running" msgstr "Fut" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Nincsen ikon kiválasztva" @@ -1801,13 +1807,12 @@ msgstr "Kategorizálatlan" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Keresés..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Válassz kategóriát" @@ -1842,6 +1847,10 @@ msgstr "Nincs elérhető bejegyzés" msgid "Add new row" msgstr "Új sor hozzáadása" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Bezárás" @@ -2024,7 +2033,7 @@ msgstr "Adatok importálása" msgid "Unknown Status" msgstr "Ismeretlen állapot" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opciók" @@ -2032,46 +2041,46 @@ msgstr "Opciók" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Vonalkód műveletek" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Elem szerkesztése" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Tétel törlése" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Tartás" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Elem másolása" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Hozzáadás" @@ -2189,7 +2198,7 @@ msgstr "Nincsenek tételek" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Kijelentkezés" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Dátum" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inaktív" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Nincs készlet" @@ -2922,7 +2931,7 @@ msgstr "Nincs készlet" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "Rendelve" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Részletek" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategória" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Sorozatszám" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Mennyiség" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Köteg" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Beszállító" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Betöltés..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Paraméterek" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Alkatrészek megrendelése" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Gyártás kimenet" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Állapot" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Gyártási kimenetek selejtezése" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "Lefoglalva" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Készlet helye" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 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:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Készlet lefoglalva" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Készlet lefoglalva" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Teljesen elfogyasztva" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Elhasználva" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Feliratkozva" @@ -4350,10 +4355,6 @@ msgstr "Feliratkozva" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Állapot megváltoztatása" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Készlet állapota" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Mozgatás megerősítése" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Visszavétel" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Visszavétel" msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének növelése adott értékkel." -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Készlet eltávolítva" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének csökkentése adott értékkel." -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Készlet áthelyezve" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Kiválasztott tétele mozgatása a meghatározott készlethelyre." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Visszavételi készlet" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Készlet visszavéve" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "Kiválasztott tételek visszavétele készletre a megadott helyre." -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Készlet számlálva" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Készlet összevonva" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Készlet törölve" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "Kategória részletei" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -7202,7 +7203,7 @@ msgstr "Kulcsszavak" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Elérhető készlet" @@ -7236,7 +7237,7 @@ msgstr "Minimum készlet" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Zárolt" @@ -7307,7 +7308,7 @@ msgstr "nap" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Ártartomány" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Kötelező" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Alkatrész hozzáadása" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Sorozatszámra keresés" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -7528,7 +7528,7 @@ msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Összetevő" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "Virtuális alkatrész" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "Változatokkal együtt" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Gyártásban" @@ -8775,7 +8779,7 @@ msgstr "Gyártásban" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Van árazás" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Gyártmány" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Opcionális sorok mutatása" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Tesztelhető" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Van mértékegysége" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimális készlet" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Szűrés aktív státusz szerint" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Szűrés szerelési tulajdonság szerint" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrzött" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Van IPN-je" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Szűrés meglévő IPN szerint" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Van készlet" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Értékesíthető" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Nem virtuális" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Sablon-e" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Változat-e" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Változat-e" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Vannak változatai" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Kategória beállítása" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 841ffc7532..7fdf8f5009 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Hapus" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Batal" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Tidak" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "Cetak Laporan" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Cetak label" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Cetak Laporan" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "Tidak terkategori" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Cari..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Pilih Kategori" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Tutup" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "Status tidak diketahui" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Pilihan" @@ -2032,46 +2041,46 @@ msgstr "Pilihan" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Lihat Barcode" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Sunting Item" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Hapus item" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Tahan" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Tambah" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Tidak Aktif" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Tidak ada persediaan" @@ -2922,7 +2931,7 @@ msgstr "Tidak ada persediaan" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Rincian" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Nomor Seri" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Jumlah" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Memuat..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Nomor Seri selanjutnya" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "Total Harga" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Nomor Seri selanjutnya" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 88c23e62c4..3f611b624b 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplica" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Elimina" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Annulla" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Azioni" @@ -68,7 +68,8 @@ msgstr "Azioni" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Categorie Articolo" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Elenchi di selezione" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Elenchi di selezione" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Questo rimuoverà il collegamento al codice a barre associato" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -789,11 +790,11 @@ msgstr "Stampa report" msgid "Printing Actions" msgstr "Azioni di stampa" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Stampa Etichette" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Stampa report" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "Assemblaggi che richiedono la convalida di una distinta base" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Disponibilità scarsa" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Errore Di Caricamento" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Elimina" @@ -1787,10 +1789,14 @@ msgstr "Fermato" msgid "Running" msgstr "In Esecuzione" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "Seleziona file da caricare" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Nessuna icona selezionata" @@ -1801,13 +1807,12 @@ msgstr "Non categorizzato" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Ricerca..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Seleziona categoria" @@ -1842,6 +1847,10 @@ msgstr "Nessuna voce disponibile" msgid "Add new row" msgstr "Aggiungi nuova riga" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "I dati sono stati importati correttamente" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Chiudi" @@ -2024,7 +2033,7 @@ msgstr "Importazione dei dati" msgid "Unknown Status" msgstr "Stato sconosciuto" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opzioni" @@ -2032,46 +2041,46 @@ msgstr "Opzioni" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Visualizza codice a barre" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Visualizza codice a barre" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Collega Codice a Barre" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Collega un codice a barre personalizzato a questo articolo" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Scollega codice a barre personalizzato" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Modifica articolo" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Elimina articolo" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Trattenuto" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplica articolo" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Cambiare" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Aggiungi" @@ -2189,7 +2198,7 @@ msgstr "Nessun articolo" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Disconnettiti" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Data" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inattivo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuale" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Nessuno stock" @@ -2922,7 +2931,7 @@ msgstr "Nessuno stock" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "In ordine" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Dettagli" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Numero Seriale" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Quantità" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Lotto" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Fornitore" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Caricamento..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Modifica Articolo" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametri" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Ordine Articoli" @@ -4158,41 +4171,33 @@ msgstr "Sostitutivo aggiunto" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Prossimo codice lotto" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Prossimo Numero Di Serie" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Output produzione" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "Quantità da completare" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "Quantità da completare" msgid "Status" msgstr "Stato" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Completa gli output di produzione" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Gli ordini di produzione sono stati completati" @@ -4227,24 +4232,24 @@ msgstr "Gli ordini di produzione sono stati completati" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "Quantità da scartare" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Rimuovi gli output di produzione" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Gli ordini di produzione selezionati saranno completati, ma contrassegnati come scartati" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "Gli articoli di magazzino assegnati verranno consumati" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Gli output di produzione sono stati rimossi" @@ -4252,26 +4257,26 @@ msgstr "Gli output di produzione sono stati rimossi" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Cancella gli output di produzione" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "Gli ordini di produzione verranno eliminati" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Gli output di produzione sono stati cancellati" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Gli output di produzione sono stati cancellati" msgid "Allocated" msgstr "Allocato" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Posizione sorgente" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" msgid "Allocate Stock" msgstr "Assegna Scorte" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Articoli di stock assegnati" msgid "Consume Stock" msgstr "Consuma Scorte" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "Articoli di magazzino consumati" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Completamente consumato" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Utilizzato" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Sottoscritto" @@ -4350,10 +4355,6 @@ msgstr "Sottoscritto" msgid "Subscribe to notifications for this part" msgstr "Sottoscrivi le notifiche per questo articolo" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Impostare una Data di Scadenza" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Regola Imballaggio" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Modifica Stato" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Inserisci una data di scadenza per gli articoli ricevuti" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Inserisci quantità iniziale per questo articolo in giacenza" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Stato giacenza" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Selezionare l'articolo da installare" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Conferma trasferimento" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Sposta nella posizione predefinita" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Sposta" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Reso" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Reso" msgid "In Stock" msgstr "In giacenza" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumenta la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuisce la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Trasferisci gli elementi selezionati nella posizione specificata." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Restituisci Elemento a Magazzino" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Reso a magazzino effettuato" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contare gli articoli di magazzino selezionati e regolare la quantità di conseguenza." -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "Cambia lo stato degli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "Le informazioni di tracciamento potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "Le informazioni sul fornitore potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -7098,13 +7099,13 @@ msgstr "Dettagli categoria" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Assegnazione ordine di produzione" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" @@ -7202,7 +7203,7 @@ msgstr "Parole Chiave" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Giacenza Disponibile" @@ -7236,7 +7237,7 @@ msgstr "Scorta Minima" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Bloccato" @@ -7307,7 +7308,7 @@ msgstr "giorni" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Fascia di Prezzo" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Richiesto" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Aggiungi articolo" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Cerca per numero di serie" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Azioni articolo" @@ -7528,7 +7528,7 @@ msgstr "Prezzo Totale" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" @@ -8121,6 +8121,10 @@ msgstr "Numero di serie precedente" msgid "Find serial number" msgstr "Cerca Numero Di Serie" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Prossimo Numero Di Serie" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Assegnato agli Ordini" @@ -8734,7 +8738,7 @@ msgstr "Articolo Virtuale" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Scorte esterne" @@ -8762,7 +8766,7 @@ msgstr "Comprende varianti scorte" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "In produzione" @@ -8775,7 +8779,7 @@ msgstr "In produzione" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Mostra articoli consumabili" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Ha Prezzi" @@ -8939,7 +8943,7 @@ msgstr "La distinta base non può essere modificata, in quanto la parte è blocc #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Assemblaggio" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Mostra assemblaggi attivi" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Tracciabile" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Mostra linee opzionali" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testabile" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Sei iscritto alle notifiche per questa categoria" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Includi sottocategorie" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Mostra modelli con scelte" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Ha Unità" @@ -9931,138 +9935,134 @@ msgstr "Visualizza articoli ricevuti" msgid "View Sales Order" msgstr "Vedi Ordine di Vendita" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Giacenza minima" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtra per stato attivo articolo" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filtra per stato di blocco articolo" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtra per attributo assemblaggio" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "Distinta base valida" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "Filtra per articoli che hanno una distinta base validata" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Includi articoli nelle sotto categorie" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtra per attributo componente" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filtra per attributo testabile" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtra per attributo tracciabile" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtra per articoli che hanno unità" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Ha IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtra per articoli che hanno un numero interno" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Ha Scorte" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtra per articoli che hanno scorte" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtra per articoli che hanno bassa scorta" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Acquistabile" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtra per articoli che sono acquistabili" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Vendibile" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtra per articoli che sono vendibili" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtra per articoli che sono virtuali" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Non Virtuale" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "È Modello" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filtra per articoli che sono modelli" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "È una Variante" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Filtra per articoli che sono varianti" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "È una revisione" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filtra per articoli che sono revisioni" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Ha revisioni" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filtra per articoli che hanno revisioni" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filtra per articoli che hanno informazioni sui prezzi" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filtra per articoli che hanno scorte disponibili" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtra per articoli a cui l'utente è iscritto" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filtra per articoli a cui l'utente è iscritto" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtra per articoli a cui l'utente è iscritto" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Imposta Categoria" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "Imposta categoria per gli articoli selezionati" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Ordina articoli selezionati" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 60bd6e619c..1ffbe713b7 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "複製" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "削除" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "キャンセル" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "アクション" @@ -68,7 +68,8 @@ msgstr "アクション" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "いいえ" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "セレクション・リスト" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "セレクション・リスト" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "これにより、関連するバーコードへのリンクが削除されます。" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "リンク解除バーコード" @@ -789,11 +790,11 @@ msgstr "印刷レポート" msgid "Printing Actions" msgstr "印刷アクション" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "ラベル印刷" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "印刷レポート" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "在庫少" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "アップロードエラー" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "クリア" @@ -1787,10 +1789,14 @@ msgstr "中断" msgid "Running" msgstr "実行中" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "アイコン選択なし" @@ -1801,13 +1807,12 @@ msgstr "未分類" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "検索…" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "カテゴリを選択" @@ -1842,6 +1847,10 @@ msgstr "選択した機能に使用できるエントリはありません" msgid "Add new row" msgstr "新しい行を追加" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "データは正常にインポートされました" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "閉じる" @@ -2024,7 +2033,7 @@ msgstr "データのインポート" msgid "Unknown Status" msgstr "ステータス不明" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "オプション" @@ -2032,46 +2041,46 @@ msgstr "オプション" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "バーコードアクション" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "バーコードを表示" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "バーコードを表示" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "リンクバーコード" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "このアイテムにカスタムバーコードをリンク" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "カスタムバーコードのリンク解除" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "アイテムを編集" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "アイテムを削除" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "保留する" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "アイテムを複製" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "変更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "追加" @@ -2189,7 +2198,7 @@ msgstr "項目なし" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "ログアウト" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "日付" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "非アクティブ" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "在庫なし" @@ -2922,7 +2931,7 @@ msgstr "在庫なし" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "注文中" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "詳細" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "カテゴリ" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "シリアル番号" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "数量" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "スクール機能" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "仕入先" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "読み込み中…" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "パーツを編集" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "パラメータ" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "パーツの注文" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "次のバッチコード" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "次のシリアル番号" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "ビルド出力" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "ステータス" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "完全なビルド出力" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "ビルドアウトプット完了" @@ -4227,24 +4232,24 @@ msgstr "ビルドアウトプット完了" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "スクラップビルドの出力" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "ビルド出力は廃止" @@ -4252,26 +4257,26 @@ msgstr "ビルド出力は廃止" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "ビルド出力のキャンセル" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "ビルドアウトプットはキャンセルされました" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "ビルドアウトプットはキャンセルされました" msgid "Allocated" msgstr "割り当てられた" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "ソース・ロケーション" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "在庫配分のソースの場所を選択します。" msgid "Allocate Stock" msgstr "株式の割当" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "割り当てられた在庫品目" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "消費済み" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "登録済み" @@ -4350,10 +4355,6 @@ msgstr "登録済み" msgid "Subscribe to notifications for this part" msgstr "このパーツの通知を受け取る" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "有効期限の設定" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "パッケージの調整" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "ステータスを変更" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "受け取った商品の有効期限を入力してください。" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "この商品の初期数量を入力" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "新しい在庫のシリアル番号を入力(または空白のまま)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "在庫状況" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "在庫商品の追加" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "取り付ける部品の選択" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "株式譲渡の確認" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "デフォルトの場所に移動" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "戻る" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "戻る" msgid "In Stock" msgstr "在庫あり" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "在庫の削除" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "在庫一掃" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "在庫数" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "在庫数" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "株式の併合" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "株式併合" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "ストック削除" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "カテゴリー詳細" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "ビルド・オーダー・アロケーション" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "販売注文の割り当て" @@ -7202,7 +7203,7 @@ msgstr "キーワード" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "在庫状況" @@ -7236,7 +7237,7 @@ msgstr "最小在庫" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "ロック中" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "料金帯" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "必須" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "部品追加" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "パートアクション" @@ -7528,7 +7528,7 @@ msgstr "合計金額" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "コンポーネント" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "次のシリアル番号" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "注文に割り当て" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "外部在庫" @@ -8762,7 +8766,7 @@ msgstr "バリアントストック付き" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "建物" @@ -8775,7 +8779,7 @@ msgstr "建物" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "消耗品の表示" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "価格" @@ -8939,7 +8943,7 @@ msgstr "部品がロックされているため、部品表を編集できませ #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "アセンブリ" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "アクティブなアセンブリの表示" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "追跡可能" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "オプションラインの表示" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "テスト可能" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "このカテゴリの通知を購読しています" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "サブカテゴリを含む" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "選択肢のあるテンプレートを表示" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "ユニット" @@ -9931,138 +9935,134 @@ msgstr "受信アイテムの表示" msgid "View Sales Order" msgstr "販売オーダーを見る" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "最小在庫" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "有効なパーツでフィルタ" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "部品ロック状態によるフィルタリング" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "アセンブリ属性によるフィルタリング" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "サブカテゴリのパーツを含む" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "コンポーネント属性でフィルタ" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "テスト可能な属性によるフィルタリング" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "追跡可能属性でフィルタ" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "単位のある部品でフィルタ" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "IPNあり" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "内部部品番号を持つ部品によるフィルタリング" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "在庫あり" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "在庫がある部品でフィルタ" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "在庫の少ない部品で絞り込み" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "購入可能" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "購入可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "販売可能" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "販売可能な部品でフィルタ" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "仮想部品でフィルタ" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "仮想部品ではない" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "テンプレート" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "テンプレートになっているパーツで絞り込み" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "バリエーション?" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "バリエーション部品によるフィルタリング" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "改訂版" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "改定箇所による絞り込み" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "改定あり" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "リビジョンがある部品でフィルタリング" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "価格情報のある部品でフィルタリング" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "在庫のある部品で絞り込み" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "ユーザーが購読しているパートによるフィルタリング" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "ユーザーが購読しているパートによるフィルタリング #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "ユーザーが購読しているパートによるフィルタリング" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "カテゴリを設定" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "選択した部品にカテゴリを設定" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "選択した部品の注文" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index f2346c26af..356465a7fd 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index a03dc84c94..2d531f70f0 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Tai pašalins nuorodą į susietą brūkšninį kodą" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Atsieti brūkšninį kodą" @@ -789,11 +790,11 @@ msgstr "Spausdinti ataskaitą" msgid "Printing Actions" msgstr "Spausdinimo veiksmai" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Spausdinti etiketes" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Spausdinti ataskaitas" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 67b527ce16..02547aecc6 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index 32bd2cff7a..dbeb5be6e8 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Dupliceren" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Verwijderen" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Annuleer" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Acties" @@ -68,7 +68,8 @@ msgstr "Acties" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Nee" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Onderdeel categorieën" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Selectie lijsten" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Selectie lijsten" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Dit verwijdert de link naar de bijbehorende barcode" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -789,11 +790,11 @@ msgstr "Rapport afdrukken" msgid "Printing Actions" msgstr "Acties afdrukken" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Labels afdrukken" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Raport afdrukken" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "Buurderijen waarvoor de materialen gevalideerd moeten worden" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Lage voorraad" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Fout bij uploaden" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Wis" @@ -1787,10 +1789,14 @@ msgstr "Gestopt" msgid "Running" msgstr "Bezig" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Geen pictogram geselecteerd" @@ -1801,13 +1807,12 @@ msgstr "Niet-gecategoriseerd" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Zoeken..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Selecteer categorie" @@ -1842,6 +1847,10 @@ msgstr "Geen items beschikbaar" msgid "Add new row" msgstr "Nieuwe rij toevoegen" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Sluiten" @@ -2024,7 +2033,7 @@ msgstr "Importeren van gegevens" msgid "Unknown Status" msgstr "Onbekende status" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opties" @@ -2032,46 +2041,46 @@ msgstr "Opties" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barcode acties" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Bekijk Barcode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Bekijk barcode" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Link een aangepaste barcode aan dit item" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Aangepaste barcode ontkoppelen" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Item bewerken" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Item verwijderen" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Ingedrukt houden" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Artikel dupliceren" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Wijzigen" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Toevoegen" @@ -2189,7 +2198,7 @@ msgstr "Geen artikelen" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Uitloggen" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Datum" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inactief" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtueel" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Geen voorraad" @@ -2922,7 +2931,7 @@ msgstr "Geen voorraad" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "In bestelling" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Beschrijving" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Categorie" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Aantal" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Batch" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Leverancier" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Laden..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Onderdeel bewerken" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parameters" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -4158,41 +4171,33 @@ msgstr "Vervanging toegevoegd" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Volgende batch code" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Volgend serienummer" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Bouw Uitvoer" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Productieorder is voltooid" @@ -4227,24 +4232,24 @@ msgstr "Productieorder is voltooid" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Geselecteerde bouw outputs worden voltooid, maar gemarkeerd als schroot" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "Toegewezen voorraadproducten zullen worden verbruikt" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Productieorder zijn verwijderd" @@ -4252,26 +4257,26 @@ msgstr "Productieorder zijn verwijderd" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "Geselecteerde build outputs worden verwijderd" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Productieorders zijn geannuleerd" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Productieorders zijn geannuleerd" msgid "Allocated" msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" msgid "Allocate Stock" msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Voorraad items toegewezen" msgid "Consume Stock" msgstr "Verbruikte voorraad" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "Voorraad artikelen verbruikt" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Volledig verbruikt" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Verbruikt" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Geabonneerd" @@ -4350,10 +4355,6 @@ msgstr "Geabonneerd" msgid "Subscribe to notifications for this part" msgstr "Abonneren op meldingen voor dit onderdeel" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Stel vervaldatum in" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Status wijzigen" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Voorraad status" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Selecteer het onderdeel om te installeren" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Bevestig voorraad overdracht" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Terug" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Terug" msgid "In Stock" msgstr "Op voorraad" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Verhoog de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Verlaag de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "Verplaats de geselecteerde items naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "Terug naar voorraad" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "Voorraad teruggestuurd" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "Retourneer geselecteerde items naar voorraad, naar de opgegeven locatie." -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tel de geselecteerde voorraaditems, en pas de hoeveelheid overeenkomstig aan." -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "Verander de status van de geselecteerde voorraaditems." -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Voorraad items samenvoegen" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "Samenvoeg bewerking kan niet worden teruggedraaid" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "Tracking informatie kan verloren gaan tijdens het samenvoegen van items" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "De informatie van de leverancier kan verloren gaan bij het samenvoegen van items" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -7098,13 +7099,13 @@ msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -7202,7 +7203,7 @@ msgstr "Trefwoorden" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Beschikbare voorraad" @@ -7236,7 +7237,7 @@ msgstr "Minimale voorraad" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Vergrendeld" @@ -7307,7 +7308,7 @@ msgstr "Dagen" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Prijs bereik" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Vereist" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Onderdeel toevoegen" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Zoek op serienummer" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Acties van onderdeel" @@ -7528,7 +7528,7 @@ msgstr "Totale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Onderdeel" @@ -8121,6 +8121,10 @@ msgstr "Vorig serienummer" msgid "Find serial number" msgstr "Zoek een serienummer" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Volgend serienummer" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Toegewezen aan orders" @@ -8734,7 +8738,7 @@ msgstr "Virtueel deel" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Externe voorraad" @@ -8762,7 +8766,7 @@ msgstr "Bevat variant voorraad" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Bouwen" @@ -8775,7 +8779,7 @@ msgstr "Bouwen" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Toon verbruikte items" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Heeft prijzen" @@ -8939,7 +8943,7 @@ msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is v #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Assemblage" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Toon actieve assemblage orders" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Volgbaar" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Toon optionele regels" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testbaar" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Inclusief subcategorieën" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Toon sjablonen met keuzes" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Heeft eenheden" @@ -9931,138 +9935,134 @@ msgstr "Toon ontvangen items" msgid "View Sales Order" msgstr "Bekijk verkooporder" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimale voorraad" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filter op actieve status van onderdeel" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filter op vergrendelde status van onderdeel" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filteren op samenvoegen attribuut" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "BOM Valid" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "Filter op onderdelen met een geldige BOM" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Inclusief onderdelen in subcategorieën" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filter op component kenmerk" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filter op testbare eigenschap" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filteren op traceerbare kenmerk" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filter op onderdelen die eenheden bevatten" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Heeft IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filter op onderdelen met een intern deelnummer" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Heeft voorraad" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filter op onderdelen die voorraad hebben" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filter op onderdelen met een lage voorraad" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Aankoopbaar" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filteren op onderdelen die aankoopbaar zijn" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Verkoopbaar" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filter op delen die verkoopbaar zijn" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filter op virtuele onderdelen" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Niet virtueel" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Is een sjabloon" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filter op onderdelen die sjablonen zijn" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Is een variant" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Filter op onderdelen die sjablonen zijn" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Is revisie" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filter op onderdelen die revisies zijn" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Heeft revisies" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filter op onderdelen die revisies hebben" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filter op onderdelen met prijsinformatie" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filter op onderdelen die beschikbare voorraad hebben" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filter op delen waarop de gebruiker geabonneerd is" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filter op delen waarop de gebruiker geabonneerd is" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filter op delen waarop de gebruiker geabonneerd is" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Categorie instellen" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "Categorie voor geselecteerde onderdelen instellen" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Geselecteerde delen bestellen" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 73f1e1938c..75f523df59 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Dupliser" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Slett" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Handlinger" @@ -68,7 +68,8 @@ msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Nei" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Delkategorier" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -789,11 +790,11 @@ msgstr "Skriv ut rapport" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Lav lagerbeholdning" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Opplastningsfeil" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "Stoppet" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Søk..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Lukk" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Strekkodehandlinger" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Se strekkode" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Vis strekkode" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Slett element" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Dupliser element" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Endre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Legg til" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Logg ut" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Dato" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Ingen lagerbeholdning" @@ -2922,7 +2931,7 @@ msgstr "Ingen lagerbeholdning" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "I bestilling" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Antall" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Leverandør" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Rediger del" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametere" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Angi innledende antall for denne lagervaren" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -7202,7 +7203,7 @@ msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Prisområde" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Delhandlinger" @@ -7528,7 +7528,7 @@ msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponent" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "Inkluderer variantbeholdning" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Produseres" @@ -8775,7 +8779,7 @@ msgstr "Produseres" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Vis forbruksartikler" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Har prising" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Sammenstilling" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Inkluder underkategorier" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Vis maler med valg" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Har enheter" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimumsbeholdning" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtrer etter del aktiv-status" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtrer etter sammenstillingsattributt" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Inkluder deler i underkategorier" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtrer etter komponentattributt" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtrer etter sporbar attributt" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtrer etter deler som har enheter" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Har IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtrer etter deler som har internt delnummer" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Har beholdning" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtrer etter deler som har lagerbeholdning" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtrer etter deler som har lav lagerbeholdning" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Kjøpbar" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtrer etter deler som kan kjøpes" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Salgbar" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtrer etter deler som kan selges" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtrer etter deler som er virtuelle" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Ikke virtuell" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 4b5157a266..77e1e63e57 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Zduplikuj" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Usuń" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Anuluj" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Akcje" @@ -68,7 +68,8 @@ msgstr "Akcje" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Nie" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Kategorie części" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -789,11 +790,11 @@ msgstr "Drukuj raport" msgid "Printing Actions" msgstr "Akcje druku" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Drukuj etykiety" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Drukuj raporty" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Mała ilość w magazynie" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Wyczyść" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Nie zaznaczono ikony" @@ -1801,13 +1807,12 @@ msgstr "Bez kategorii" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Szukaj..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Wybierz kategorię" @@ -1842,6 +1847,10 @@ msgstr "Brak wpisów" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Dane zostały zaimportowane" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Zamknij" @@ -2024,7 +2033,7 @@ msgstr "Importowanie danych" msgid "Unknown Status" msgstr "Status nieznany" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Pokaż kod kreskowy" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Połącz Kod Kreskowy" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Odłącz własny kod kreskowy" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Edytuj element" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Usuń element" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Wstrzymaj" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplikuj pozycję" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Dodaj" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Wyloguj się" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Nieaktywny" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Wirtualny" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Brak w magazynie" @@ -2922,7 +2931,7 @@ msgstr "Brak w magazynie" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Numer seryjny" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Ilość" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Ładowanie..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Następny numer seryjny" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Zmień status" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Wprowadź początkową ilość dla tego towaru" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "Na stanie" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Następny numer seryjny" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index f85995a564..672d749ee8 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Eliminar" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Ações" @@ -68,7 +68,8 @@ msgstr "Ações" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Categorias da Peça" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -789,11 +790,11 @@ msgstr "Imprimir Relatório" msgid "Printing Actions" msgstr "Opções de Impressão" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Estoque Baixo" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Erro ao enviar" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Apagar" @@ -1788,10 +1790,14 @@ msgstr "Parado" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1802,13 +1808,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Pesquisa..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1843,6 +1848,10 @@ msgstr "Nenhuma entrada disponível" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -2000,7 +2009,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2025,7 +2034,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2033,46 +2042,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Atribuir Código de Barras" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Apagar Item" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplicar item" @@ -2162,7 +2171,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Adicionar" @@ -2190,7 +2199,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2530,9 +2539,9 @@ msgstr "Encerrar sessão" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2774,7 +2783,7 @@ msgstr "Data" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2906,15 +2915,15 @@ msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sem Estoque" @@ -2923,7 +2932,7 @@ msgstr "Sem Estoque" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "No Pedido" @@ -2942,7 +2951,7 @@ msgid "Details" msgstr "Detalhes" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2954,17 +2963,17 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2986,13 +2995,13 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3013,18 +3022,18 @@ msgid "Quantity" msgstr "Quantidade" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Lote" @@ -3471,7 +3480,7 @@ msgid "Supplier" msgstr "Fornecedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "A carregar..." @@ -3484,121 +3493,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Editar Peça" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parâmetros" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3686,7 +3699,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4159,41 +4172,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Próximo número de série" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4216,11 +4221,11 @@ msgstr "" msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "O Pedido de produção foi concluído" @@ -4228,24 +4233,24 @@ msgstr "O Pedido de produção foi concluído" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Os Pedidos de produção foram cancelados" @@ -4253,26 +4258,26 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4281,19 +4286,19 @@ msgstr "Os Pedidos de produção foram cancelados" msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4303,13 +4308,13 @@ msgstr "" msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4317,18 +4322,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4343,7 +4348,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4351,10 +4356,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4417,12 +4418,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Alterar Estado" @@ -4492,7 +4493,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4556,44 +4557,44 @@ msgstr "Digite a quantidade inicial para este item de estoque" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Estado do Estoque" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4603,150 +4604,150 @@ msgstr "" msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7099,13 +7100,13 @@ msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -7203,7 +7204,7 @@ msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Estoque Disponível" @@ -7237,7 +7238,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7308,7 +7309,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Intervalo de Preço" @@ -7364,9 +7365,8 @@ msgid "Required" msgstr "Obrigatório" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Adicionar Peça" @@ -7394,7 +7394,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Ações da Peça" @@ -7529,7 +7529,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" @@ -8122,6 +8122,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Próximo número de série" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8735,7 +8739,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Estoque externo" @@ -8763,7 +8767,7 @@ msgstr "Inclui estoque variante" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Produzindo" @@ -8776,7 +8780,7 @@ msgstr "Produzindo" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8874,7 +8878,7 @@ msgid "Show consumable items" msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Tem Preço" @@ -8940,7 +8944,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Montagem" @@ -8950,7 +8954,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -9035,7 +9039,7 @@ msgid "Show optional lines" msgstr "Mostrar itens opcionais" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9781,7 +9785,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -9886,7 +9890,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Possui unidades" @@ -9932,138 +9936,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Stock mínimo" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtrar por estado ativo da peça" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Incluir peças nas subcategorias" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Possui IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por peças que tenham um IPN" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Possui estoque" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Mostrar peças que têm estoque" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtrar po peças que têm estoque baixo" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Adquirível" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são adquiríveis" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10072,19 +10072,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 184dc7fffb..e965683a37 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Excluir" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Ações" @@ -68,7 +68,8 @@ msgstr "Ações" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Categorias de Peça" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Listas de Seleção" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Listas de Seleção" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Isto irá remover o link com o código de barras associado" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -789,11 +790,11 @@ msgstr "Imprimir Relatório" msgid "Printing Actions" msgstr "Ações de Impressão" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Imprimir Etiquetas" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Imprimir Relatórios" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Estoque Baixo" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Erro no carregamento" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Limpar" @@ -1787,10 +1789,14 @@ msgstr "Parado" msgid "Running" msgstr "Em execução" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Sem ícones selecionados" @@ -1801,13 +1807,12 @@ msgstr "Sem classificação" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Buscar..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Selecionar categoria" @@ -1842,6 +1847,10 @@ msgstr "Não há itens disponíveis" msgid "Add new row" msgstr "Adicionar nova linha" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Dados importados com sucesso" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Fechar" @@ -2024,7 +2033,7 @@ msgstr "Importando dados" msgid "Unknown Status" msgstr "Estado desconhecido" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opções" @@ -2032,46 +2041,46 @@ msgstr "Opções" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Vincular um código de barras personalizado para este item" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Editar item" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Apagar item" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Aguarde" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplicar item" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Alterar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Adicionar" @@ -2189,7 +2198,7 @@ msgstr "Nenhum item" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Sair" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Data" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sem Estoque" @@ -2922,7 +2931,7 @@ msgstr "Sem Estoque" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "No pedido" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detalhes" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Categoria" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Quantidade" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Lote" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Fornecedor" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Carregando..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Editar Peça" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parâmetros" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Pedir Peças" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Próximo número de série" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" @@ -4227,24 +4232,24 @@ msgstr "Saídas de produção foram completadas" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" @@ -4252,26 +4257,26 @@ msgstr "Saídas de produção foram sucateadas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Saídas de produção foram canceladas" msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Selecione o local de origem para alocação de estoque" msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Itens de estoque alocados" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Itens de estoque alocados" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Inscrito" @@ -4350,10 +4355,6 @@ msgstr "Inscrito" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Ajustar Pacotes" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Alterar Status" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Inserir quantidade inicial deste item de estoque" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Situação do Estoque" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Selecione a peça para instalar" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Confirmar Transferência de Estoque" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Voltar" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Voltar" msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Estoque adicionado" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Estoque removido" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Estoque transferido" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Mudar estado do estoque" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Excluir Item de Estoque" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Estoque excluído" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Encontrar Número de Série" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -7098,13 +7099,13 @@ msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -7202,7 +7203,7 @@ msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Estoque Disponível" @@ -7236,7 +7237,7 @@ msgstr "Estoque Mínimo" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Bloqueado" @@ -7307,7 +7308,7 @@ msgstr "dias" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Faixa de Preço" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Obrigatório" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Adicionar Parte" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Ações da Peça" @@ -7528,7 +7528,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Próximo número de série" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Estoque externo" @@ -8762,7 +8766,7 @@ msgstr "Incluir estoque de variantes" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Produzindo" @@ -8775,7 +8779,7 @@ msgstr "Produzindo" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Mostrar itens consumíveis" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Tem Preço" @@ -8939,7 +8943,7 @@ msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Montagem" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Mostrar montagens ativas" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Mostrar linhas opcionais" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testável" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Possui unidades" @@ -9931,138 +9935,134 @@ msgstr "Mostrar itens recebidos" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Estoque mínimo" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtrar por peça em estado ativo" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filtrar por status de peça bloqueada" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filtrar por atributo testável" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Tem IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtrar por partes que tenham um número de peça interna" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Tem estoque" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtrar por peças que têm estoque" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtrar por peças que tenham estoque baixo" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Comprável" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são compráveis" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Vendível" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Não é Virtual" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "É um modelo" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filtrar por partes que são modelos" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "É Revisão" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filtrar por partes que estão revisões" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Possui revisão" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filtrar por partes que tenham revisões" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filtrar por peças que tenham informações de preços" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filtrar por peças que tenham estoque disponível" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtrar por partes em que o usuário está inscrito" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filtrar por partes em que o usuário está inscrito" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtrar por partes em que o usuário está inscrito" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "Selecionar Categoria" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 90fd7e8f25..789c2c56f0 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 0db14e5b19..00484bd456 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Дублировать" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Удалить" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Отменить" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Действия" @@ -68,7 +68,8 @@ msgstr "Действия" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Нет" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Категории деталей" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Списки выбора" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Списки выбора" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Это удалит ссылку на связанный штрих-код" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Отвязать штрихкод" @@ -789,11 +790,11 @@ msgstr "Печать отчета" msgid "Printing Actions" msgstr "Действия печати" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Печать этикеток" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Печать отчётов" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "Сборка требует валидацию спецификации материалов" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Низкий запас" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Ошибка загрузки" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Очистить" @@ -1787,10 +1789,14 @@ msgstr "Остановлен" msgid "Running" msgstr "Работает" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Значок не выбран" @@ -1801,13 +1807,12 @@ msgstr "Без категории" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Поиск..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Выберите категорию" @@ -1842,6 +1847,10 @@ msgstr "Нет доступных записей" msgid "Add new row" msgstr "Добавить строку" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Данные успешно импортированы" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Закрыть" @@ -2024,7 +2033,7 @@ msgstr "Импортирование данных" msgid "Unknown Status" msgstr "Неизвестный статус" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Опции" @@ -2032,46 +2041,46 @@ msgstr "Опции" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Действия со штрихкодом" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Привязать штрих-код" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Привязать индивидуальный штрих-код к этому предмету." -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Отвязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Редактировать элемент" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Удалить элемент" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Отложить" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Дублировать элемент" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "Редактировать" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Добавить" @@ -2189,7 +2198,7 @@ msgstr "Нет элементов" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Выход" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Дата" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Неактивный" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Виртуальная" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Нет склада" @@ -2922,7 +2931,7 @@ msgstr "Нет склада" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "В заказе" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Сведения" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Категория" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Серийный номер" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Количество" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Партия" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Поставщик" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Загрузка..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Редактировать деталь" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Параметры" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Закупить детали" @@ -4158,41 +4171,33 @@ msgstr "Замена создана" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Следующий код партии" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Следующий серийный номер" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Продукция" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Завершить производство" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Производство завершено" @@ -4227,24 +4232,24 @@ msgstr "Производство завершено" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Списать Продукцию" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Выбранная продукция будет завершена, но помечена списанной" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "Зарезервированные складские позиции будут израсходованы" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Продукция списана" @@ -4252,26 +4257,26 @@ msgstr "Продукция списана" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Отменить продукцию" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "Выбранная продукция будет удалена" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "Зарезервированные складские позиции будут возвращены на склад" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Производство отменено" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Производство отменено" msgid "Allocated" msgstr "Зарезервировано" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Место хранения комплектующих" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Выберите исходное расположение для рас msgid "Allocate Stock" msgstr "Зарезервировать остатки" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Запасы назначены" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Запасы назначены" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Израсходовано" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Получать уведомления" @@ -4350,10 +4355,6 @@ msgstr "Получать уведомления" msgid "Subscribe to notifications for this part" msgstr "Подписаться на уведомления для этой детали" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "Задать срок годности" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Настройка упаковки" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Изменить статус" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "Введите дату истечения срока годности полученных элементов" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Введите начальное количество этой дета msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Состояние складской позиции" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Создать складскую позицию" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Выберите часть для установки" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Подтвердить перемещение запаса" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Переместить в местоположение по умолчанию" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Переместить" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "На складе" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -7098,13 +7099,13 @@ msgstr "Сведения о категории" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Резервирование в заказах на сборку" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" @@ -7202,7 +7203,7 @@ msgstr "Ключевые слова" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Доступно" @@ -7236,7 +7237,7 @@ msgstr "Минимальный запас" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Заблокировано" @@ -7307,7 +7308,7 @@ msgstr "дней" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Ценовой диапазон" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Требуется" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Создать деталь" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "Поиск по серийному номеру" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Действия с деталью" @@ -7528,7 +7528,7 @@ msgstr "Общая стоимость" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Компонент" @@ -8121,6 +8121,10 @@ msgstr "Предыдущий серийный номер" msgid "Find serial number" msgstr "Поиск по серийному номеру" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Следующий серийный номер" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Зарезервировано в заказах" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Сторонний склад" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Есть цена" @@ -8939,7 +8943,7 @@ msgstr "Невозможно отредактировать спецификац #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Сборная деталь" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Отслеживаемая" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Тестируемая" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Вы подписаны на получение уведомлений для этой категории" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Включая подкатегории" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Показать шаблоны с вариантами" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Имеет единицу измерения" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "Показать заказ на продажу" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Показать детали с активным статусом" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Показать детали с заблокированным статусом" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Показать сборные детали" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Включить детали в подкатегориях" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Показать детали, которые могут быть компонентом для сборки" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Показать тестируемые детали" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Фильтр по деталям, в которых задана единица измерения" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Есть внутренний артикул" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Показать детали с заданным внутренним артикулом" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Показать детали с низким складским запасом" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Можно закупать" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Показать детали, которые можно закупать" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Можно продавать" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Показать детали, которые можно продавать" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Показать виртуальные детали" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Не виртуальная" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Шаблон" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Показать шаблоны деталей" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "Разновидности" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "Показать детали, которые являются разновидностями" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Показать детали, на которые пользователь подписан" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Показать детали, на которые пользовате #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Показать детали, на которые пользователь подписан" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index cad77a4311..9fd11ff032 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index c47803a3d4..8a82d70980 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "Tiskaj poročilo" msgid "Printing Actions" msgstr "Dejanja tiskanja" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Tiskanje nalepk" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Tiskanje poročil" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index aa78ecdecf..c9f5d08c6b 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Dupliciraj" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Obriši" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Poništi" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Akcije" @@ -68,7 +68,8 @@ msgstr "Akcije" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Kategorije delova" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Liste selekcija" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Liste selekcija" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Ovo će ukloniti link sa povezanim barkodom" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -789,11 +790,11 @@ msgstr "Greška u štampanju" msgid "Printing Actions" msgstr "Opcije štampanja" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Štampaj nazive" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Štampaj izveštaje" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Niske zalihe" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Greška prilikom dodavanja" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Obriši" @@ -1787,10 +1789,14 @@ msgstr "Zaustavljeno" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Nijedna ikona nije izabrana" @@ -1801,13 +1807,12 @@ msgstr "Nepoznato" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Pretraži…" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Izaberi kategoriju" @@ -1842,6 +1847,10 @@ msgstr "Nema unosa" msgid "Add new row" msgstr "Dodaj novi red" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Podaci su učitani uspešno" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Zatvori" @@ -2024,7 +2033,7 @@ msgstr "Učitavanje podataka" msgid "Unknown Status" msgstr "Status nepoznat" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Opcije" @@ -2032,46 +2041,46 @@ msgstr "Opcije" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Akcije Barkoda" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Pregledaj barkod" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Pogledaj barkod" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Link Barkoda" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Linkuj poseban barkod sa ovim predmetom" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Prekini link prilagođenog barkoda" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Imeni stavku" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Obriši stavku" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Zadrži" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Dupliciraj stavku" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Dodaj" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Odjavljivanje" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Datum" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Neaktivno" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtualan" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Nema zalihe" @@ -2922,7 +2931,7 @@ msgstr "Nema zalihe" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "Na nalogu" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detalji" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategorija" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Serijski broj" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Količina" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Serija" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Dobavljač" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Učitavanje" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Izmeni deo" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametri" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "Naruči delove" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Sledeći kod serije" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Sledeći serijski broj" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Izlazna kompilacija" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Kompletiraj izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Izlazne kompilacije kompletirane" @@ -4227,24 +4232,24 @@ msgstr "Izlazne kompilacije kompletirane" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Izbrišii izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Izlazna kompilacija izbriši" @@ -4252,26 +4257,26 @@ msgstr "Izlazna kompilacija izbriši" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Poništi izlazne kompilacije" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Izlazne kompilacije poništene" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Izlazne kompilacije poništene" msgid "Allocated" msgstr "Alocirano" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Lokacija izvora" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Izaberi lokaciju izvora radi alokacije zaliha" msgid "Allocate Stock" msgstr "Alociraj zalihe" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Stavke zaliha alocirane" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Iskorišćeno" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Pretplaćeni" @@ -4350,10 +4355,6 @@ msgstr "Pretplaćeni" msgid "Subscribe to notifications for this part" msgstr "Pretplati se za obaveštenja o ovom delu" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Doradi pakovanje" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Promeni status" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Unesi početnu količinu za ovu stavku zalihe" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Unesi serijske brojeve za novu zalihu (ili ostavi nepopunjeno)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Status zalihe" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "Izaberi deo za instalaciju" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "Potvrdi transfer zalihe" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Premesti na podrazumevanu lokaciju" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Premesti" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "Vrati" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "Vrati" msgid "In Stock" msgstr "U zalihama" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "Detalji kategorije" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Dodela naloga za izradu" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" @@ -7202,7 +7203,7 @@ msgstr "Ključne reči" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Dostupne zalihe" @@ -7236,7 +7237,7 @@ msgstr "Minimum zaliha" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Zaključano" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Raspon cena" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Neophodno" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Dodaj deo" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Akcije dela" @@ -7528,7 +7528,7 @@ msgstr "Ukupna cena" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponenta" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Sledeći serijski broj" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "Alociraj u naloge" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Spoljne zalihe" @@ -8762,7 +8766,7 @@ msgstr "Uključuje zalihe varijanti" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Izgradnja" @@ -8775,7 +8779,7 @@ msgstr "Izgradnja" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Prikaži potrošne stavke" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Ima cenu" @@ -8939,7 +8943,7 @@ msgstr "Spisak materijala ne može da se menja, deo je zaključan" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Sklop" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Prikaži aktivne sklopove" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Može da se prati" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "Prikaži opcione stavke" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Moguće testirate" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "Pretplaćen si na obaveštenja za ovu kategoriju" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Uključi podkategorije" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Prikaži šablone sa izborima" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Ima merne jedinice" @@ -9931,138 +9935,134 @@ msgstr "Prikaži primljene stavke" msgid "View Sales Order" msgstr "Prikaži narudžbenicu" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtriraj po statusu aktivnog dela" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Filtriraj po statusu zaključavanja dela" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtriraj po atributu sklopa" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Uključi delove u podkategorije" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtriraj po atributu komponente" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Filtriraj po atributu koji može da se testira" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtriraj po atributu za praćenje" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtriraj delove koji imaju merne jedinice" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Ima interni broj dela" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtriraj delove koji imaju interni broj dela" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Ima zalihe" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtriraj delove koji imaju zalihe" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtriraj delove koji imaju niske zalihe" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Može da se kupi" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtriraj delove koji mogu da se kupe" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Može da se proda" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtriraj delove koji mogu da se prodaju" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtriraj delove koji su virtualni" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Nije virtualni" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Je šablon" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Filtriraj delove koji su šabloni" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Je revizija" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Filtriraj delove koji su revizije" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Ima revizije" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Filtriraj delove koji imaju revizije" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Filtriraj delove koji imaju informaciju o ceni" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Filtriraj delove koji imaju dostupne zalihe" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Filtriraj delove na koje je korisnik pretplaćen" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Filtriraj delove na koje je korisnik pretplaćen" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Filtriraj delove na koje je korisnik pretplaćen" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "Naruči izabrane delove" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index b75a6184ed..87f4d3a2a5 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Duplicera" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Radera" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Åtgärder" @@ -68,7 +68,8 @@ msgstr "Åtgärder" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Artikelkategorier" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -789,11 +790,11 @@ msgstr "Skriv ut Rapport" msgid "Printing Actions" msgstr "Utskriftsalternativ" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Skriv ut etiketter" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Skriv ut rapporter" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Få i lager" @@ -1189,7 +1190,7 @@ 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:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Rensa" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Ingen ikon vald" @@ -1801,13 +1807,12 @@ msgstr "Okategoriserade" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Sök..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Välj kategori" @@ -1842,6 +1847,10 @@ msgstr "Inga poster tillgängliga" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Data har importerats framgångsrikt" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Stäng" @@ -2024,7 +2033,7 @@ msgstr "Importerar data" msgid "Unknown Status" msgstr "Okänd status" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Alternativ" @@ -2032,46 +2041,46 @@ msgstr "Alternativ" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Streckkods åtgärder" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Länka streckkod" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Ta bort länk för anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Redigera objekt" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Radera objekt" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Vänta" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Duplicera objekt" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Logga ut" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Inget på lager" @@ -2922,7 +2931,7 @@ msgstr "Inget på lager" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "På order" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Detaljer" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Antal" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Leverantör" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Redigera artikel" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametrar" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Nästa streckkod" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Nästa serienummer" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Produktion som har slutförts" @@ -4227,24 +4232,24 @@ msgstr "Produktion som har slutförts" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Tillverkad produktion har skrotats" @@ -4252,26 +4257,26 @@ msgstr "Tillverkad produktion har skrotats" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Tillverkade produkter har raderats" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Tillverkade produkter har raderats" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Ändra status" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Tillgängligt lager" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Låst" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Prisintervall" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Lägg till artikel" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Artikel åtgärder" @@ -7528,7 +7528,7 @@ msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponent" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Nästa serienummer" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Under tillverkning" @@ -8775,7 +8779,7 @@ msgstr "Under tillverkning" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Montering" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Inkludera underkategorier" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Har enheter" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Filtrera på aktiv artiklestatus" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Filtrera efter monteringsattribut" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Inkludera artiklar från underkategorier" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Har IAN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Filtrera efter artiklar som har ett internt artikelnummer" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "I lager" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Kan köpas" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Försäljningsbar" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Inte virtuell" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Är mall" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index d231952d51..946e472283 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "" @@ -68,7 +68,8 @@ msgstr "" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "" @@ -789,11 +790,11 @@ msgstr "" msgid "Printing Actions" msgstr "" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "" @@ -1801,13 +1807,12 @@ msgstr "" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "" #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "" @@ -1842,6 +1847,10 @@ msgstr "" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" @@ -2922,7 +2931,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "" @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "" @@ -7236,7 +7237,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 0bfd4e00c8..94d7c03395 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "İkizini Oluştur" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Sil" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Vazgeç" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Eylemler" @@ -68,7 +68,8 @@ msgstr "Eylemler" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Hayır" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Parça Kategorileri" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Bu, ilgili barkoda olan bağlantıyı kaldıracaktır" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -789,11 +790,11 @@ msgstr "Rapor Yazdır" msgid "Printing Actions" msgstr "Yazdırma Eylemleri" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Etiketler Yazdır" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Raporlar Yazdır" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Düşük Stok" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Yükleme Hatası" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Temizle" @@ -1787,10 +1789,14 @@ msgstr "Durdu" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Hiç simge seçilmedi" @@ -1801,13 +1807,12 @@ msgstr "Sınıflandırılmamış" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Ara..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Sınıf seç" @@ -1842,6 +1847,10 @@ msgstr "Kullanılabilir girdi yok" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Kapat" @@ -2024,7 +2033,7 @@ msgstr "Veri İçe Aktarılıyor" msgid "Unknown Status" msgstr "Bilinmeyen Durum" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Barkod Eylemleri" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "Barkodu Görüntüle" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Barkod görüntüle" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Barkodu Bağla" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Özel bir barkodu bu ögeye bağla" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Özel barkodun bağlantısını kaldır" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Ögeyi düzenle" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Ögeyi sil" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Tut" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Ögenin İkizini Oluştur" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Ekle" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Çıkış" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Tarih" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "İnaktif" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Stok yok" @@ -2922,7 +2931,7 @@ msgstr "Stok yok" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "Siparişte" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Ayrıntılar" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Kategori" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Seri Numarası" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Miktar" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Parti" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Sağlayıcı" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Yükleniyor..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Parçayı Düzenle" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Parametreler" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Sonraki seri numarası" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Yapım Çıktısı" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Durum" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Tamamlanan Yapı Çıktıları" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Yapı çıktıları tamamlandı" @@ -4227,24 +4232,24 @@ msgstr "Yapı çıktıları tamamlandı" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Yapı Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Yapı çıktıları hurdaya ayrıldı" @@ -4252,26 +4257,26 @@ msgstr "Yapı çıktıları hurdaya ayrıldı" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Yapı Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Yapı çıktıları iptal edildi" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Yapı çıktıları iptal edildi" msgid "Allocated" msgstr "Ayrıldı" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "Stoku Ayır" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Abone olundu" @@ -4350,10 +4355,6 @@ msgstr "Abone olundu" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Durumu Değiştir" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Bu stok ögesi için ilk miktarı giriniz" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Stok Durumu" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "Stokta" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -7202,7 +7203,7 @@ msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Mevcut Stok" @@ -7236,7 +7237,7 @@ msgstr "Minimum Stok" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Kilitli" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Fiyat Aralığı" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Gerekli" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Parça Ekle" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Parça Eylemleri" @@ -7528,7 +7528,7 @@ msgstr "Toplam Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Bileşen" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Sonraki seri numarası" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Harici stok" @@ -8762,7 +8766,7 @@ msgstr "Türev stok içerir" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Yapılıyor" @@ -8775,7 +8779,7 @@ msgstr "Yapılıyor" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Fiyatlandırılmış" @@ -8939,7 +8943,7 @@ msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Montaj" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Etkin birleştirmeleri göster" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Test Edilebilir" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "Seçenekli şablonları göster" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Birimi Var" @@ -9931,138 +9935,134 @@ msgstr "Alınan ögeleri göster" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Minimum stok" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Parçanın aktiflik durumuna göre filtrele" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "Parça kilit durumuna göre süz" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Montaj niteliğine göre filtrele" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "Test edilebilir özelliğe göre süz" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "DPN'si Olanlar" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Dahili parça numarası bulunan parçaları filtrele" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Stoğu Var" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Satılabilir" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Sanal Değil" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Şablon Olanlar" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "Şablon olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "Revizyon Olanlar" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "Revizyon olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "Revizyonu Olanlar" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "Revizyonu olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "Fiyatlandırma bilgisi olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "Stokta olan parçalara göre süz" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "Kullanıcının abone olduğu parçalara göre süz" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "Kullanıcının abone olduğu parçalara göre süz" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "Kullanıcının abone olduğu parçalara göre süz" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 9ecddeea45..5a6bb50714 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\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" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Дублювати" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Видалити" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Скасувати" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Дії" @@ -68,7 +68,8 @@ msgstr "Дії" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Ні" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Категорії" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Це призведе до видалення посилання з відповідного штрихкоду" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Відв'язати штрих-код" @@ -789,11 +790,11 @@ msgstr "Надрукувати звіт" msgid "Printing Actions" msgstr "Дії друку" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "Друк етикеток" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "Друк звітів" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Низький залишок" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Помилка при завантаженні" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Очистити" @@ -1787,10 +1789,14 @@ msgstr "Зупинено" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Не вибрано жодного значка" @@ -1801,13 +1807,12 @@ msgstr "Без категорії" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Пошук..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Виберіть категорію" @@ -1842,6 +1847,10 @@ msgstr "Немає записів" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Дані успішно імпортовано" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Закрити" @@ -2024,7 +2033,7 @@ msgstr "" msgid "Unknown Status" msgstr "Невідомий статус" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "Параметри" @@ -2032,46 +2041,46 @@ msgstr "Параметри" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Переглянути штрих-код" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Редагувати елемент" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Видалити елемент" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Утримання" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Дублювати запис" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Додати" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Вихід" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Дата" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Неактивний" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Немає в наявності" @@ -2922,7 +2931,7 @@ msgstr "Немає в наявності" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Категорія" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Серійний номер" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Кількість" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "Пакетно" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Постачальник" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Завантаження..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Параметри" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "Наступний Номер серії збірки" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "" @@ -4227,24 +4232,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "" @@ -4252,26 +4257,26 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Розташування джерела" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "Вибір розташування вихідного товару пр msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Елементи складу виділені" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "Елементи складу виділені" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "Використано" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "Ви підписані" @@ -4350,10 +4355,6 @@ msgstr "Ви підписані" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Стан залишків" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Додати елемент складу" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Перемістити в типове розташування" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "В наявності" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Кількість запасів" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "" @@ -7202,7 +7203,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Доступний залишок" @@ -7236,7 +7237,7 @@ msgstr "Мінімальний запас" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Необхідний" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "" @@ -7528,7 +7528,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Компонент" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "" @@ -8762,7 +8766,7 @@ msgstr "" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "" @@ -8775,7 +8779,7 @@ msgstr "" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" @@ -8939,7 +8943,7 @@ msgstr "Біл матеріалів не можна редагувати, том #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Збірка" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Відстежуваний" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Включити підкатегорії" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Фільтрувати за атрибутом \"Компонент\"" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Фільтр по атрибуту, який відстежується" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "Це шаблон" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index d641b80003..e74ac8f37f 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "Nhân bản" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "Xóa" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "Hủy bỏ" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "Chức năng" @@ -68,7 +68,8 @@ msgstr "Chức năng" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "Không" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "Danh sách chọn" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "Danh sách chọn" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên kết" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -789,11 +790,11 @@ msgstr "In báo cáo" msgid "Printing Actions" msgstr "Các hành động in" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "In nhãn" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "In báo cáo" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "Còn ít hàng" @@ -1189,7 +1190,7 @@ 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:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "Lỗi tải lên" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "Clear" @@ -1787,10 +1789,14 @@ msgstr "" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "Chưa chọn icon" @@ -1801,13 +1807,12 @@ msgstr "Chưa có danh mục" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "Tìm kiếm..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "Chọn danh mục" @@ -1842,6 +1847,10 @@ msgstr "Không mục nhập nào có sẵn" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "Đóng" @@ -2024,7 +2033,7 @@ msgstr "Đang nhập dữ liệu" msgid "Unknown Status" msgstr "Trạng thái không xác định" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "" @@ -2032,46 +2041,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "Chức năng mã vạch" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "Liên kết mã vạch tùy chỉnh với mục này" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "Chỉnh sửa mặt hàng" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "Chờ" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Thêm" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "Đăng xuất" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "Ngày" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "Không hoạt động" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Hết hàng" @@ -2922,7 +2931,7 @@ msgstr "Hết hàng" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "On Order" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "Chi tiết" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "Danh mục" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "Số sê-ri" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "Số lượng" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "Nhà cung cấp" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "Đang tải..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "Thông số" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "Số seri kế tiếp" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "Trạng thái" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "Xây dựng đầu ra đã hoàn thành" @@ -4227,24 +4232,24 @@ msgstr "Xây dựng đầu ra đã hoàn thành" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "Xây dựng đầu ra đã bị hủy bỏ" @@ -4252,26 +4257,26 @@ msgstr "Xây dựng đầu ra đã bị hủy bỏ" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "Xây dựng đầu ra đã bị hủy" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "Xây dựng đầu ra đã bị hủy" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "" msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "" @@ -4350,10 +4355,6 @@ msgstr "" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Thay đổi trạng thái" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "Nhập số lượng khởi đầu cho kho hàng này" 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:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "Trạng thái kho" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "" msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -7202,7 +7203,7 @@ msgstr "Từ khóa" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "Số hàng tồn" @@ -7236,7 +7237,7 @@ msgstr "Kho tối thiểu" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "Khóa" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "Khoảng giá" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "Bắt buộc" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "Thêm nguyên liệu" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "Thao tác" @@ -7528,7 +7528,7 @@ msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Thành phần" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "Số seri kế tiếp" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "Kho ngoài" @@ -8762,7 +8766,7 @@ msgstr "Bao gồm kho biến thể" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "Đang dựng" @@ -8775,7 +8779,7 @@ msgstr "Đang dựng" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "Hiện items tiêu hao" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Có định giá" @@ -8939,7 +8943,7 @@ msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "Lắp ráp" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "Hiện dây chuyền đang hoạt động" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "Bao gồm danh mục con" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "Có đơn vị" @@ -9931,138 +9935,134 @@ msgstr "" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "Kho tối thiểu" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "Lọc theo trạng thái mở phụ kiện" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "Lọc theo thuộc tính lắp ráp" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "Bao gồm phụ kiên trong danh mục con" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "Lọc theo thuộc tính thành phần" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "Lọc theo thuộc tính có thể theo dõi" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "Lọc theo phụ kiện có chứa đơn vị" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "Có IPN" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "Có kho" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "Lọc theo sản phẩm có trong kho" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "Lọc theo sản phẩm có ít hàng" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "Có thể mua" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "Lọc theo sản phẩm có thể mua" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "Có thể bán" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "Lọc theo sản phẩm có thể bán" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "Lọc theo sản phẩm ảo" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "Không ảo" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 90abf19d1d..c286b7ec4e 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "复制" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "删除" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "操作" @@ -68,7 +68,8 @@ msgstr "操作" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "选择列表" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "选择列表" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "条形码与预期型号不匹配" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "这将删除关联条形码的链接" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -789,11 +790,11 @@ msgstr "打印报告" msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "打印标签" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "打印报告" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "需要物料清单验证的装配件" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "低库存" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "上传错误" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "清除" @@ -1787,10 +1789,14 @@ msgstr "已停止" msgid "Running" msgstr "运行中" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "选择要上传的文件" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "未选择图标" @@ -1801,13 +1807,12 @@ msgstr "未分类" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "搜索..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "选择分类" @@ -1842,6 +1847,10 @@ msgstr "无可用条目" msgid "Add new row" msgstr "添加新行" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "数据已成功导入" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "关闭" @@ -2024,7 +2033,7 @@ msgstr "正在导入数据" msgid "Unknown Status" msgstr "未知状态" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "选项" @@ -2032,46 +2041,46 @@ msgstr "选项" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "条形码操作" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "查看条码" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "查看条形码" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "关联二维码" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "将自定义条形码链接到此项目" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "解绑自定义条形码链接" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "编辑项目" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "删除项目" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "挂起" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "重复项目" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "更改" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "添加" @@ -2189,7 +2198,7 @@ msgstr "没有项目" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "登出" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "日期" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虚拟" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "无库存" @@ -2922,7 +2931,7 @@ msgstr "无库存" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "订购中" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "详情" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "类别" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "序列号" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "数量" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "批次" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "供应商" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "正在加载..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "编辑零件" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "参数" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "订购零件" @@ -4158,41 +4171,33 @@ msgstr "替代项已添加" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "下一个批号" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "下一个序列号" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "生产产出" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "待完成数量" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "待完成数量" msgid "Status" msgstr "状态" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "生产已完成" @@ -4227,24 +4232,24 @@ msgstr "生产已完成" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "待报废数量" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "选定的生产产出将被完成,但标记为报废" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "已分配的库存物料将被消耗" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "生产已完成" @@ -4252,26 +4257,26 @@ msgstr "生产已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "选定的生产产出将被移除" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "已分配的库存物料将退回可用库存" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "生产已完成" msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "选择分配库存的源位置" msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "分配的库存项目" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "分配的库存项目" msgid "Consume Stock" msgstr "消耗库存" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "库存物料已消耗" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "已全部消耗" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "已消耗" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "已订阅" @@ -4350,10 +4355,6 @@ msgstr "已订阅" msgid "Subscribe to notifications for this part" msgstr "订阅此零件的通知" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "设置到期日期" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "调整封包" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "更改状态" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "输入接收项目的到期日期" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "输入此库存项的初始数量" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "库存状态" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "选择要安装的零件" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "确认库存转移" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "退货" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "退货" msgid "In Stock" msgstr "入库" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "按指定数量增加选定库存物料的存量。" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "按指定数量减少选定库存物料的存量。" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "将选定物料转移至指定位置。" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "退回库存" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "库存已退回" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "将选定物料退回库存至指定位置。" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "统计选定库存物料数量并按需调整。" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "变更选定库存物料的状态。" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "合并库存物料" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "合并操作不可逆" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "合并操作可能导致追溯信息丢失" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "合并操作可能导致供应商信息丢失" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -7098,13 +7099,13 @@ msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -7202,7 +7203,7 @@ msgstr "关键词" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "可用库存" @@ -7236,7 +7237,7 @@ msgstr "最低库存" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "已锁定" @@ -7307,7 +7308,7 @@ msgstr "天" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "价格范围" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "必填" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "添加零件" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "按序列号搜索" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "零件选项" @@ -7528,7 +7528,7 @@ msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "组件" @@ -8121,6 +8121,10 @@ msgstr "前序序列号" msgid "Find serial number" msgstr "查找序列号" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "下一个序列号" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "分配到订单" @@ -8734,7 +8738,7 @@ msgstr "虚拟零件" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "外部库存" @@ -8762,7 +8766,7 @@ msgstr "包括变体库存" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "正在生产" @@ -8775,7 +8779,7 @@ msgstr "正在生产" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "显示可消耗项目" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "是否有价格" @@ -8939,7 +8943,7 @@ msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "装配" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "显示活动装配体" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追踪" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "显示可选项目" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "可测试" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "您已订阅此类别的通知" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "包含子类别" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "显示有选项的模板" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "有单位" @@ -9931,138 +9935,134 @@ msgstr "显示已收到的条目" msgid "View Sales Order" msgstr "查看销售订单" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "最低库存数" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "按零件活动状态筛选" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "按零件锁定状态筛选" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "按装配属性筛选" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "物料清单有效性" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "筛选具有有效物料清单的零件" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "包括子类别中的零件" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "按组件属性筛选" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "按可跟踪属性筛选" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "按可跟踪属性筛选" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "按拥有单位的零件筛选" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "有内部零件编码" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "按具有内部零件编号的零件筛选" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "有库存" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "按有库存的零件筛选" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "按库存少的零件筛选" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "可购买" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "按可购买的零件筛选" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "可销售" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "按可出售的零件筛选" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "按虚拟零件筛选" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "非虚拟的" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "是模板" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "按模板部分筛选零件" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "是变体" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "按变体零件筛选" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "是否修订" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "按修订零件筛选" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "有修订" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "按有修订的零件筛选" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "按有定价信息的零件筛选" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "按有可用库存的零件筛选" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "按用户订阅的零件筛选" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "按用户订阅的零件筛选" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "按用户订阅的零件筛选" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "设置类别" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "设置所选零件的类别" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "订购选定的零件" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320 diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 674ab1826c..819c9cae8d 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-17 20:19\n" +"PO-Revision-Date: 2025-10-18 07:18\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -19,19 +19,19 @@ msgstr "" "X-Crowdin-File-ID: 252\n" #: lib/components/RowActions.tsx:36 -#: src/components/items/ActionDropdown.tsx:287 +#: src/components/items/ActionDropdown.tsx:289 #: src/pages/Index/Scan.tsx:64 msgid "Duplicate" msgstr "複製" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:243 +#: src/components/items/ActionDropdown.tsx:245 msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:56 #: src/components/forms/ApiForm.tsx:721 -#: src/components/items/ActionDropdown.tsx:255 +#: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 #: src/pages/Notifications.tsx:109 @@ -42,8 +42,8 @@ msgstr "刪除" #: lib/components/RowActions.tsx:66 #: src/components/details/DetailsImage.tsx:83 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:187 -#: src/components/items/ActionDropdown.tsx:275 -#: src/components/items/ActionDropdown.tsx:276 +#: src/components/items/ActionDropdown.tsx:277 +#: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 @@ -55,12 +55,12 @@ msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 -#: src/forms/StockForms.tsx:786 -#: src/forms/StockForms.tsx:833 -#: src/forms/StockForms.tsx:879 -#: src/forms/StockForms.tsx:918 -#: src/forms/StockForms.tsx:954 -#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:787 +#: src/forms/StockForms.tsx:834 +#: src/forms/StockForms.tsx:880 +#: src/forms/StockForms.tsx:919 +#: src/forms/StockForms.tsx:955 +#: src/forms/StockForms.tsx:1034 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:511 msgid "Actions" msgstr "操作" @@ -68,7 +68,8 @@ msgstr "操作" #: lib/components/SearchInput.tsx:34 #: src/components/forms/fields/RelatedModelField.tsx:393 #: src/components/nav/Header.tsx:169 -#: src/components/wizards/ImportPartWizard.tsx:228 +#: src/components/wizards/ImportPartWizard.tsx:200 +#: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:74 #: src/pages/part/PartDetail.tsx:1183 msgid "Search" @@ -94,25 +95,25 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:335 -#: src/forms/BuildForms.tsx:410 -#: src/forms/BuildForms.tsx:475 -#: src/forms/BuildForms.tsx:629 -#: src/forms/BuildForms.tsx:791 -#: src/forms/BuildForms.tsx:894 +#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:407 +#: src/forms/BuildForms.tsx:472 +#: src/forms/BuildForms.tsx:626 +#: src/forms/BuildForms.tsx:788 +#: src/forms/BuildForms.tsx:891 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 -#: src/forms/StockForms.tsx:349 -#: src/forms/StockForms.tsx:781 -#: src/forms/StockForms.tsx:828 -#: src/forms/StockForms.tsx:874 -#: src/forms/StockForms.tsx:913 -#: src/forms/StockForms.tsx:949 -#: src/forms/StockForms.tsx:987 -#: src/forms/StockForms.tsx:1029 -#: src/forms/StockForms.tsx:1077 -#: src/forms/StockForms.tsx:1121 +#: src/forms/StockForms.tsx:351 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:829 +#: src/forms/StockForms.tsx:875 +#: src/forms/StockForms.tsx:914 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:988 +#: src/forms/StockForms.tsx:1030 +#: src/forms/StockForms.tsx:1078 +#: src/forms/StockForms.tsx:1122 #: src/pages/build/BuildDetail.tsx:200 #: src/pages/part/PartDetail.tsx:1235 #: src/tables/ColumnRenderers.tsx:82 @@ -195,9 +196,9 @@ msgid "Part Categories" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:476 -#: src/forms/BuildForms.tsx:631 -#: src/forms/BuildForms.tsx:792 +#: src/forms/BuildForms.tsx:473 +#: src/forms/BuildForms.tsx:628 +#: src/forms/BuildForms.tsx:789 #: src/forms/SalesOrderForms.tsx:269 #: src/pages/stock/StockDetail.tsx:992 #: src/tables/part/PartTestResultTable.tsx:248 @@ -509,7 +510,7 @@ msgstr "選擇列表" #: src/components/dashboard/DashboardLayout.tsx:281 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:267 +#: src/components/forms/fields/ApiFormField.tsx:269 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 #: src/components/importer/ImporterColumnSelector.tsx:217 @@ -519,8 +520,8 @@ msgstr "選擇列表" #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 #: src/components/settings/SettingList.tsx:139 -#: src/components/wizards/ImportPartWizard.tsx:569 -#: src/components/wizards/ImportPartWizard.tsx:713 +#: src/components/wizards/ImportPartWizard.tsx:574 +#: src/components/wizards/ImportPartWizard.tsx:718 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:637 #: src/pages/ErrorPage.tsx:11 @@ -647,8 +648,8 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:453 -#: src/components/wizards/ImportPartWizard.tsx:561 -#: src/components/wizards/ImportPartWizard.tsx:685 +#: src/components/wizards/ImportPartWizard.tsx:566 +#: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 #: src/tables/bom/BomTable.tsx:541 #: src/tables/settings/PendingTasksTable.tsx:68 @@ -715,7 +716,7 @@ msgid "This will remove the link to the associated barcode" msgstr "這將刪除關聯條碼的鏈接" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:190 +#: src/components/items/ActionDropdown.tsx:192 #: src/forms/PurchaseOrderForms.tsx:551 msgid "Unlink Barcode" msgstr "解綁條碼" @@ -789,11 +790,11 @@ msgstr "打印報告" msgid "Printing Actions" msgstr "打印操作" -#: src/components/buttons/PrintingActions.tsx:194 +#: src/components/buttons/PrintingActions.tsx:195 msgid "Print Labels" msgstr "打印標籤" -#: src/components/buttons/PrintingActions.tsx:200 +#: src/components/buttons/PrintingActions.tsx:201 msgid "Print Reports" msgstr "列印報告" @@ -966,7 +967,7 @@ msgid "Assemblies requiring bill of materials validation" msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 -#: src/tables/part/PartTable.tsx:259 +#: src/tables/part/PartTable.tsx:263 msgid "Low Stock" msgstr "低庫存" @@ -1189,7 +1190,7 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:879 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:463 msgid "Remove" @@ -1217,6 +1218,7 @@ msgid "Upload Error" msgstr "上傳錯誤" #: src/components/details/DetailsImage.tsx:250 +#: src/components/forms/fields/TextField.tsx:70 msgid "Clear" msgstr "清除" @@ -1787,10 +1789,14 @@ msgstr "已停止" msgid "Running" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:227 +#: src/components/forms/fields/ApiFormField.tsx:229 msgid "Select file to upload" msgstr "" +#: src/components/forms/fields/DateField.tsx:76 +msgid "Select date" +msgstr "" + #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" msgstr "未選擇圖標" @@ -1801,13 +1807,12 @@ msgstr "未分類" #: src/components/forms/fields/IconField.tsx:211 #: src/components/nav/Layout.tsx:80 -#: src/components/wizards/ImportPartWizard.tsx:200 #: src/tables/part/PartThumbTable.tsx:201 msgid "Search..." msgstr "搜索..." #: src/components/forms/fields/IconField.tsx:225 -#: src/components/wizards/ImportPartWizard.tsx:299 +#: src/components/wizards/ImportPartWizard.tsx:304 msgid "Select category" msgstr "選擇分類" @@ -1842,6 +1847,10 @@ msgstr "無可用條目" msgid "Add new row" msgstr "" +#: src/components/forms/fields/TextField.tsx:87 +msgid "Accept suggested value" +msgstr "" + #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" #~ msgstr "Select image" @@ -1999,7 +2008,7 @@ msgstr "數據已成功導入" #: src/components/importer/ImporterDrawer.tsx:109 #: src/components/modals/AboutInvenTreeModal.tsx:205 #: src/components/modals/ServerInfoModal.tsx:134 -#: src/components/wizards/ImportPartWizard.tsx:767 +#: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 msgid "Close" msgstr "關閉" @@ -2024,7 +2033,7 @@ msgstr "正在導入數據" msgid "Unknown Status" msgstr "未知狀態" -#: src/components/items/ActionDropdown.tsx:133 +#: src/components/items/ActionDropdown.tsx:135 msgid "Options" msgstr "選項" @@ -2032,46 +2041,46 @@ msgstr "選項" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:169 +#: src/components/items/ActionDropdown.tsx:171 #: src/tables/InvenTreeTableHeader.tsx:193 #: src/tables/InvenTreeTableHeader.tsx:194 msgid "Barcode Actions" msgstr "條碼操作" -#: src/components/items/ActionDropdown.tsx:174 +#: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:176 +#: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" msgstr "查看條碼" -#: src/components/items/ActionDropdown.tsx:182 +#: src/components/items/ActionDropdown.tsx:184 msgid "Link Barcode" msgstr "關聯二維碼" -#: src/components/items/ActionDropdown.tsx:184 +#: src/components/items/ActionDropdown.tsx:186 msgid "Link a custom barcode to this item" msgstr "將自定義條碼鏈接到此項目" -#: src/components/items/ActionDropdown.tsx:192 +#: src/components/items/ActionDropdown.tsx:194 msgid "Unlink custom barcode" msgstr "解綁自定義條碼鏈接" -#: src/components/items/ActionDropdown.tsx:244 +#: src/components/items/ActionDropdown.tsx:246 msgid "Edit item" msgstr "編輯項目" -#: src/components/items/ActionDropdown.tsx:256 +#: src/components/items/ActionDropdown.tsx:258 msgid "Delete item" msgstr "刪除項目" -#: src/components/items/ActionDropdown.tsx:264 -#: src/components/items/ActionDropdown.tsx:265 +#: src/components/items/ActionDropdown.tsx:266 +#: src/components/items/ActionDropdown.tsx:267 msgid "Hold" msgstr "掛起" -#: src/components/items/ActionDropdown.tsx:288 +#: src/components/items/ActionDropdown.tsx:290 msgid "Duplicate item" msgstr "重複項目" @@ -2161,7 +2170,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:918 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "添加" @@ -2189,7 +2198,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:929 #: src/tables/build/BuildAllocatedStockTable.tsx:135 #: src/tables/build/BuildLineTable.tsx:190 -#: src/tables/part/PartTable.tsx:133 +#: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 msgid "Available" @@ -2529,9 +2538,9 @@ msgstr "登出" #: src/components/nav/NavigationDrawer.tsx:84 #: src/components/render/Part.tsx:36 -#: src/components/wizards/ImportPartWizard.tsx:802 +#: src/components/wizards/ImportPartWizard.tsx:807 #: src/defaults/links.tsx:42 -#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:785 #: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:388 @@ -2773,7 +2782,7 @@ msgstr "日期" #: src/tables/machine/MachineListTable.tsx:384 #: src/tables/machine/MachineListTable.tsx:799 #: src/tables/part/ParametricPartTable.tsx:354 -#: src/tables/part/PartTable.tsx:193 +#: src/tables/part/PartTable.tsx:197 #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 @@ -2905,15 +2914,15 @@ msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/tables/part/PartTable.tsx:277 #: src/tables/part/PartTable.tsx:281 +#: src/tables/part/PartTable.tsx:285 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "虛擬" #: src/components/render/Part.tsx:34 #: src/tables/bom/BomTable.tsx:300 -#: src/tables/part/PartTable.tsx:148 +#: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "無庫存" @@ -2922,7 +2931,7 @@ msgstr "無庫存" #: src/pages/company/SupplierPartDetail.tsx:389 #: src/pages/part/PartDetail.tsx:1015 #: src/tables/bom/BomTable.tsx:437 -#: src/tables/part/PartTable.tsx:104 +#: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "訂購中" @@ -2941,7 +2950,7 @@ msgid "Details" msgstr "詳情" #: src/components/render/Part.tsx:112 -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/part/PartDetail.tsx:487 #: src/tables/ColumnRenderers.tsx:224 #: src/tables/ColumnRenderers.tsx:233 @@ -2953,17 +2962,17 @@ msgstr "類別" #: src/components/render/Stock.tsx:36 #: src/components/render/Stock.tsx:114 #: src/components/render/Stock.tsx:132 -#: src/forms/BuildForms.tsx:793 +#: src/forms/BuildForms.tsx:790 #: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:782 -#: src/forms/StockForms.tsx:829 -#: src/forms/StockForms.tsx:875 -#: src/forms/StockForms.tsx:914 -#: src/forms/StockForms.tsx:950 -#: src/forms/StockForms.tsx:988 -#: src/forms/StockForms.tsx:1030 -#: src/forms/StockForms.tsx:1078 -#: src/forms/StockForms.tsx:1122 +#: src/forms/StockForms.tsx:783 +#: src/forms/StockForms.tsx:830 +#: src/forms/StockForms.tsx:876 +#: src/forms/StockForms.tsx:915 +#: src/forms/StockForms.tsx:951 +#: src/forms/StockForms.tsx:989 +#: src/forms/StockForms.tsx:1031 +#: src/forms/StockForms.tsx:1079 +#: src/forms/StockForms.tsx:1123 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:158 #: src/pages/stock/StockDetail.tsx:298 @@ -2985,13 +2994,13 @@ msgstr "序列號" #: src/components/render/Stock.tsx:104 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:243 -#: src/forms/BuildForms.tsx:632 -#: src/forms/BuildForms.tsx:795 +#: src/forms/BuildForms.tsx:240 +#: src/forms/BuildForms.tsx:629 +#: src/forms/BuildForms.tsx:792 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:832 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 @@ -3012,18 +3021,18 @@ msgid "Quantity" msgstr "數量" #: src/components/render/Stock.tsx:117 -#: src/forms/BuildForms.tsx:338 -#: src/forms/BuildForms.tsx:413 -#: src/forms/BuildForms.tsx:477 -#: src/forms/StockForms.tsx:783 -#: src/forms/StockForms.tsx:830 -#: src/forms/StockForms.tsx:876 -#: src/forms/StockForms.tsx:915 -#: src/forms/StockForms.tsx:951 -#: src/forms/StockForms.tsx:989 -#: src/forms/StockForms.tsx:1031 -#: src/forms/StockForms.tsx:1079 -#: src/forms/StockForms.tsx:1123 +#: src/forms/BuildForms.tsx:335 +#: src/forms/BuildForms.tsx:410 +#: src/forms/BuildForms.tsx:474 +#: src/forms/StockForms.tsx:784 +#: src/forms/StockForms.tsx:831 +#: src/forms/StockForms.tsx:877 +#: src/forms/StockForms.tsx:916 +#: src/forms/StockForms.tsx:952 +#: src/forms/StockForms.tsx:990 +#: src/forms/StockForms.tsx:1032 +#: src/forms/StockForms.tsx:1080 +#: src/forms/StockForms.tsx:1124 #: src/tables/build/BuildLineTable.tsx:94 msgid "Batch" msgstr "批次" @@ -3470,7 +3479,7 @@ msgid "Supplier" msgstr "供應商" #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:604 +#: src/forms/StockForms.tsx:605 msgid "Loading..." msgstr "正在加載..." @@ -3483,121 +3492,125 @@ msgid "Select supplier" msgstr "" #. placeholder {0}: searchResults.length -#: src/components/wizards/ImportPartWizard.tsx:241 +#: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:254 +#: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:308 +#: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:321 +#: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:367 +#: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:374 +#: src/components/wizards/ImportPartWizard.tsx:379 msgid "Default category parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:386 +#: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:441 +#: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:463 +#: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:471 +#: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:488 +#: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:506 +#: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:535 +#: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 -#: src/tables/part/PartTable.tsx:365 +#: src/tables/part/PartTable.tsx:401 msgid "Edit Part" msgstr "編輯零件" -#: src/components/wizards/ImportPartWizard.tsx:562 +#: src/components/wizards/ImportPartWizard.tsx:567 msgid "Part imported successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:571 +#: src/components/wizards/ImportPartWizard.tsx:576 msgid "Failed to import part: " msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:636 +#: src/components/wizards/ImportPartWizard.tsx:641 msgid "Are you sure, you want to import the supplier and manufacturer part into this part?" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:650 +#: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:686 +#: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:714 +#: src/components/wizards/ImportPartWizard.tsx:719 msgid "Failed to create parameters, please fix the errors and try again" msgstr "" #. placeholder {0}: supplierPart?.supplier -#: src/components/wizards/ImportPartWizard.tsx:734 +#: src/components/wizards/ImportPartWizard.tsx:739 msgid "Part imported successfully from supplier {0}." msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:747 +#: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:754 +#: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:761 +#: src/components/wizards/ImportPartWizard.tsx:766 msgid "Open Manufacturer Part" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:797 #: src/tables/part/PartTable.tsx:499 -msgid "Import Part" +#~ msgid "Import Part" +#~ msgstr "Import Part" + +#: src/components/wizards/ImportPartWizard.tsx:802 +msgid "Import Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:799 +#: src/components/wizards/ImportPartWizard.tsx:804 msgid "Search Supplier Part" msgstr "" -#: src/components/wizards/ImportPartWizard.tsx:801 -msgid "Confirm import" -msgstr "" - -#: src/components/wizards/ImportPartWizard.tsx:801 +#: src/components/wizards/ImportPartWizard.tsx:806 #: src/pages/company/ManufacturerPartDetail.tsx:166 #: src/pages/part/PartDetail.tsx:793 msgid "Parameters" msgstr "參數" -#: src/components/wizards/ImportPartWizard.tsx:803 +#: src/components/wizards/ImportPartWizard.tsx:806 +msgid "Confirm import" +msgstr "" + +#: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" msgstr "" @@ -3685,7 +3698,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 #: src/tables/build/BuildLineTable.tsx:797 -#: src/tables/part/PartTable.tsx:478 +#: src/tables/part/PartTable.tsx:515 #: src/tables/sales/SalesOrderLineItemTable.tsx:365 msgid "Order Parts" msgstr "" @@ -4158,41 +4171,33 @@ msgstr "" #: src/forms/BuildForms.tsx:112 #: src/forms/BuildForms.tsx:217 #: src/forms/StockForms.tsx:231 -msgid "Next batch code" -msgstr "" - -#: src/forms/BuildForms.tsx:212 -#: src/forms/StockForms.tsx:217 -#: src/forms/StockForms.tsx:222 -#: src/forms/StockForms.tsx:405 -#: src/pages/stock/StockDetail.tsx:234 -msgid "Next serial number" -msgstr "下一個序列號" +#~ msgid "Next batch code" +#~ msgstr "Next batch code" #: src/forms/BuildForms.tsx:248 #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:336 -#: src/forms/BuildForms.tsx:411 -#: src/forms/BuildForms.tsx:683 +#: src/forms/BuildForms.tsx:333 +#: src/forms/BuildForms.tsx:408 +#: src/forms/BuildForms.tsx:680 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:592 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "生產產出" -#: src/forms/BuildForms.tsx:337 +#: src/forms/BuildForms.tsx:334 msgid "Quantity to Complete" msgstr "" -#: src/forms/BuildForms.tsx:339 -#: src/forms/BuildForms.tsx:414 -#: src/forms/BuildForms.tsx:478 +#: src/forms/BuildForms.tsx:336 +#: src/forms/BuildForms.tsx:411 +#: src/forms/BuildForms.tsx:475 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/StockForms.tsx:702 +#: src/forms/StockForms.tsx:703 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 #: src/pages/build/BuildDetail.tsx:222 #: src/pages/core/UserDetail.tsx:151 @@ -4215,11 +4220,11 @@ msgstr "" msgid "Status" msgstr "狀態" -#: src/forms/BuildForms.tsx:361 +#: src/forms/BuildForms.tsx:358 msgid "Complete Build Outputs" msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:364 +#: src/forms/BuildForms.tsx:361 msgid "Build outputs have been completed" msgstr "生產已完成" @@ -4227,24 +4232,24 @@ msgstr "生產已完成" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:409 msgid "Quantity to Scrap" msgstr "" -#: src/forms/BuildForms.tsx:432 -#: src/forms/BuildForms.tsx:434 +#: src/forms/BuildForms.tsx:429 +#: src/forms/BuildForms.tsx:431 msgid "Scrap Build Outputs" msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:437 +#: src/forms/BuildForms.tsx:434 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:439 +#: src/forms/BuildForms.tsx:436 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:442 msgid "Build outputs have been scrapped" msgstr "生產已完成" @@ -4252,26 +4257,26 @@ msgstr "生產已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:488 -#: src/forms/BuildForms.tsx:490 +#: src/forms/BuildForms.tsx:485 +#: src/forms/BuildForms.tsx:487 msgid "Cancel Build Outputs" msgstr "取消生產輸出" -#: src/forms/BuildForms.tsx:492 +#: src/forms/BuildForms.tsx:489 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:494 +#: src/forms/BuildForms.tsx:491 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:501 +#: src/forms/BuildForms.tsx:498 msgid "Build outputs have been cancelled" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:630 -#: src/forms/BuildForms.tsx:794 -#: src/forms/BuildForms.tsx:895 +#: src/forms/BuildForms.tsx:627 +#: src/forms/BuildForms.tsx:791 +#: src/forms/BuildForms.tsx:892 #: src/forms/SalesOrderForms.tsx:268 #: src/tables/build/BuildAllocatedStockTable.tsx:139 #: src/tables/build/BuildLineTable.tsx:180 @@ -4280,19 +4285,19 @@ msgstr "生產已完成" msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:665 +#: src/forms/BuildForms.tsx:662 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:666 +#: src/forms/BuildForms.tsx:663 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:698 +#: src/forms/BuildForms.tsx:695 #: src/forms/SalesOrderForms.tsx:298 #: src/tables/build/BuildLineTable.tsx:556 #: src/tables/build/BuildLineTable.tsx:713 @@ -4302,13 +4307,13 @@ msgstr "選擇分配庫存的源位置" msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:701 +#: src/forms/BuildForms.tsx:698 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "分配的庫存項目" -#: src/forms/BuildForms.tsx:814 -#: src/forms/BuildForms.tsx:915 +#: src/forms/BuildForms.tsx:811 +#: src/forms/BuildForms.tsx:912 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 #: src/tables/build/BuildLineTable.tsx:723 @@ -4316,18 +4321,18 @@ msgstr "分配的庫存項目" msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:815 -#: src/forms/BuildForms.tsx:916 +#: src/forms/BuildForms.tsx:812 +#: src/forms/BuildForms.tsx:913 msgid "Stock items consumed" msgstr "" -#: src/forms/BuildForms.tsx:851 +#: src/forms/BuildForms.tsx:848 #: src/tables/build/BuildLineTable.tsx:496 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:896 +#: src/forms/BuildForms.tsx:893 #: src/tables/build/BuildLineTable.tsx:185 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" @@ -4342,7 +4347,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:122 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 -#: src/tables/part/PartTable.tsx:321 +#: src/tables/part/PartTable.tsx:325 msgid "Subscribed" msgstr "已訂閲" @@ -4350,10 +4355,6 @@ msgstr "已訂閲" msgid "Subscribe to notifications for this part" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" - #: src/forms/PartForms.tsx:108 #~ msgid "Part created" #~ msgstr "Part created" @@ -4416,12 +4417,12 @@ msgid "Set Expiry Date" msgstr "" #: src/forms/PurchaseOrderForms.tsx:529 -#: src/forms/StockForms.tsx:683 +#: src/forms/StockForms.tsx:684 msgid "Adjust Packaging" msgstr "調整封包" #: src/forms/PurchaseOrderForms.tsx:537 -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:675 #: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "更改狀態" @@ -4491,7 +4492,7 @@ msgid "Enter an expiry date for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:700 -#: src/forms/StockForms.tsx:718 +#: src/forms/StockForms.tsx:719 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 #: src/pages/stock/StockDetail.tsx:419 @@ -4555,44 +4556,44 @@ msgstr "輸入此庫存項的初始數量" msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" -#: src/forms/StockForms.tsx:234 +#: src/forms/StockForms.tsx:232 msgid "Stock Status" msgstr "庫存狀態" -#: src/forms/StockForms.tsx:306 +#: src/forms/StockForms.tsx:308 #: src/pages/stock/StockDetail.tsx:686 #: src/tables/stock/StockItemTable.tsx:525 #: src/tables/stock/StockItemTable.tsx:572 msgid "Add Stock Item" msgstr "編輯庫存項" -#: src/forms/StockForms.tsx:350 +#: src/forms/StockForms.tsx:352 msgid "Select the part to install" msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:477 +#: src/forms/StockForms.tsx:478 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:662 +#: src/forms/StockForms.tsx:663 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:785 +#: src/forms/StockForms.tsx:786 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:832 +#: src/forms/StockForms.tsx:833 msgid "Return" msgstr "退貨" -#: src/forms/StockForms.tsx:877 -#: src/forms/StockForms.tsx:916 -#: src/forms/StockForms.tsx:952 -#: src/forms/StockForms.tsx:990 -#: src/forms/StockForms.tsx:1032 -#: src/forms/StockForms.tsx:1080 -#: src/forms/StockForms.tsx:1124 +#: src/forms/StockForms.tsx:878 +#: src/forms/StockForms.tsx:917 +#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:991 +#: src/forms/StockForms.tsx:1033 +#: src/forms/StockForms.tsx:1081 +#: src/forms/StockForms.tsx:1125 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:534 @@ -4602,150 +4603,150 @@ msgstr "退貨" msgid "In Stock" msgstr "入庫" -#: src/forms/StockForms.tsx:953 +#: src/forms/StockForms.tsx:954 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1229 +#: src/forms/StockForms.tsx:1230 #: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1230 +#: src/forms/StockForms.tsx:1231 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1233 +#: src/forms/StockForms.tsx:1234 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1244 +#: src/forms/StockForms.tsx:1245 #: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:1245 +#: src/forms/StockForms.tsx:1246 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1248 +#: src/forms/StockForms.tsx:1249 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1259 +#: src/forms/StockForms.tsx:1260 #: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:1260 +#: src/forms/StockForms.tsx:1261 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1263 +#: src/forms/StockForms.tsx:1264 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1274 +#: src/forms/StockForms.tsx:1275 #: src/hooks/UseStockAdjustActions.tsx:168 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:1275 +#: src/forms/StockForms.tsx:1276 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:1278 +#: src/forms/StockForms.tsx:1279 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1289 +#: src/forms/StockForms.tsx:1290 #: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:1290 +#: src/forms/StockForms.tsx:1291 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:1293 +#: src/forms/StockForms.tsx:1294 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:1304 +#: src/forms/StockForms.tsx:1305 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:1305 +#: src/forms/StockForms.tsx:1306 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:1308 +#: src/forms/StockForms.tsx:1309 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1319 +#: src/forms/StockForms.tsx:1320 #: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:1320 +#: src/forms/StockForms.tsx:1321 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:1322 +#: src/forms/StockForms.tsx:1323 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1324 +#: src/forms/StockForms.tsx:1325 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1325 +#: src/forms/StockForms.tsx:1326 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1326 +#: src/forms/StockForms.tsx:1327 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1344 +#: src/forms/StockForms.tsx:1345 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:1345 +#: src/forms/StockForms.tsx:1346 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:1355 +#: src/forms/StockForms.tsx:1356 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:1356 +#: src/forms/StockForms.tsx:1357 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1360 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:1368 +#: src/forms/StockForms.tsx:1369 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:1495 +#: src/forms/StockForms.tsx:1496 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1506 +#: src/forms/StockForms.tsx:1507 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1513 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1521 +#: src/forms/StockForms.tsx:1522 msgid "Invalid response from server" msgstr "" @@ -7098,13 +7099,13 @@ msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:21 #: src/pages/stock/StockDetail.tsx:555 -#: src/tables/part/PartTable.tsx:117 +#: src/tables/part/PartTable.tsx:121 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:31 #: src/pages/stock/StockDetail.tsx:570 -#: src/tables/part/PartTable.tsx:125 +#: src/tables/part/PartTable.tsx:129 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -7202,7 +7203,7 @@ msgstr "關鍵詞" #: src/pages/part/PartDetail.tsx:542 #: src/tables/bom/BomTable.tsx:432 #: src/tables/build/BuildLineTable.tsx:297 -#: src/tables/part/PartTable.tsx:315 +#: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:136 msgid "Available Stock" msgstr "可用庫存" @@ -7236,7 +7237,7 @@ msgstr "最低庫存" #: src/pages/part/PartDetail.tsx:620 #: src/tables/part/ParametricPartTable.tsx:359 -#: src/tables/part/PartTable.tsx:199 +#: src/tables/part/PartTable.tsx:203 msgid "Locked" msgstr "已鎖定" @@ -7307,7 +7308,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:719 #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 -#: src/tables/part/PartTable.tsx:175 +#: src/tables/part/PartTable.tsx:179 msgid "Price Range" msgstr "價格範圍" @@ -7363,9 +7364,8 @@ msgid "Required" msgstr "必填" #: src/pages/part/PartDetail.tsx:1086 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:406 -#: src/tables/part/PartTable.tsx:491 +#: src/tables/part/PartTable.tsx:389 +#: src/tables/part/PartTable.tsx:442 msgid "Add Part" msgstr "添加零件" @@ -7393,7 +7393,7 @@ msgid "Search by serial number" msgstr "" #: src/pages/part/PartDetail.tsx:1192 -#: src/tables/part/PartTable.tsx:463 +#: src/tables/part/PartTable.tsx:499 msgid "Part Actions" msgstr "零件選項" @@ -7528,7 +7528,7 @@ msgstr "總價" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:54 -#: src/tables/part/PartTable.tsx:223 +#: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "組件" @@ -8121,6 +8121,10 @@ msgstr "" msgid "Find serial number" msgstr "" +#: src/pages/stock/StockDetail.tsx:234 +msgid "Next serial number" +msgstr "下一個序列號" + #: src/pages/stock/StockDetail.tsx:272 msgid "Allocated to Orders" msgstr "分配到訂單" @@ -8734,7 +8738,7 @@ msgstr "" #: src/tables/bom/BomTable.tsx:308 #: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:141 +#: src/tables/part/PartTable.tsx:145 msgid "External stock" msgstr "外部庫存" @@ -8762,7 +8766,7 @@ msgstr "包括變體庫存" #~ msgstr "Bom item updated" #: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:110 +#: src/tables/part/PartTable.tsx:114 msgid "Building" msgstr "正在生產" @@ -8775,7 +8779,7 @@ msgstr "正在生產" #~ msgstr "Bom item deleted" #: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:167 +#: src/tables/part/PartTable.tsx:171 #: src/tables/sales/SalesOrderLineItemTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:222 msgid "Stock Information" @@ -8873,7 +8877,7 @@ msgid "Show consumable items" msgstr "顯示可消耗項目" #: src/tables/bom/BomTable.tsx:467 -#: src/tables/part/PartTable.tsx:309 +#: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "是否有價格" @@ -8939,7 +8943,7 @@ msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/build/BuildLineTable.tsx:205 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 -#: src/tables/part/PartTable.tsx:205 +#: src/tables/part/PartTable.tsx:209 #: src/tables/stock/StockItemTable.tsx:333 msgid "Assembly" msgstr "裝配" @@ -8949,7 +8953,7 @@ msgid "Show active assemblies" msgstr "顯示活動裝配體" #: src/tables/bom/UsedInTable.tsx:95 -#: src/tables/part/PartTable.tsx:235 +#: src/tables/part/PartTable.tsx:239 #: src/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "可追蹤" @@ -9034,7 +9038,7 @@ msgid "Show optional lines" msgstr "顯示可選項目" #: src/tables/build/BuildLineTable.tsx:210 -#: src/tables/part/PartTable.tsx:229 +#: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "可測試" @@ -9780,7 +9784,7 @@ msgid "You are subscribed to notifications for this category" msgstr "" #: src/tables/part/PartCategoryTable.tsx:84 -#: src/tables/part/PartTable.tsx:217 +#: src/tables/part/PartTable.tsx:221 msgid "Include Subcategories" msgstr "包含子類別" @@ -9885,7 +9889,7 @@ msgid "Show templates with choices" msgstr "顯示有選項的模板" #: src/tables/part/PartParameterTemplateTable.tsx:46 -#: src/tables/part/PartTable.tsx:241 +#: src/tables/part/PartTable.tsx:245 msgid "Has Units" msgstr "有單位" @@ -9931,138 +9935,134 @@ msgstr "顯示已收到的條目" msgid "View Sales Order" msgstr "" -#: src/tables/part/PartTable.tsx:95 +#: src/tables/part/PartTable.tsx:99 msgid "Minimum stock" msgstr "最低庫存數" -#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartTable.tsx:198 msgid "Filter by part active status" msgstr "按零件活動狀態篩選" -#: src/tables/part/PartTable.tsx:200 +#: src/tables/part/PartTable.tsx:204 msgid "Filter by part locked status" msgstr "按零件鎖定狀態篩選" -#: src/tables/part/PartTable.tsx:206 +#: src/tables/part/PartTable.tsx:210 msgid "Filter by assembly attribute" msgstr "按裝配屬性篩選" -#: src/tables/part/PartTable.tsx:211 +#: src/tables/part/PartTable.tsx:215 msgid "BOM Valid" msgstr "" -#: src/tables/part/PartTable.tsx:212 +#: src/tables/part/PartTable.tsx:216 msgid "Filter by parts with a valid BOM" msgstr "" -#: src/tables/part/PartTable.tsx:218 +#: src/tables/part/PartTable.tsx:222 msgid "Include parts in subcategories" msgstr "包括子類別中的零件" -#: src/tables/part/PartTable.tsx:224 +#: src/tables/part/PartTable.tsx:228 msgid "Filter by component attribute" msgstr "按組件屬性篩選" -#: src/tables/part/PartTable.tsx:230 +#: src/tables/part/PartTable.tsx:234 msgid "Filter by testable attribute" msgstr "按可跟蹤屬性篩選" -#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 msgid "Filter by trackable attribute" msgstr "按可跟蹤屬性篩選" -#: src/tables/part/PartTable.tsx:242 +#: src/tables/part/PartTable.tsx:246 msgid "Filter by parts which have units" msgstr "按擁有單位的零件篩選" -#: src/tables/part/PartTable.tsx:247 +#: src/tables/part/PartTable.tsx:251 msgid "Has IPN" msgstr "有內部零件編碼" -#: src/tables/part/PartTable.tsx:248 +#: src/tables/part/PartTable.tsx:252 msgid "Filter by parts which have an internal part number" msgstr "按具有內部零件編號的零件篩選" -#: src/tables/part/PartTable.tsx:253 +#: src/tables/part/PartTable.tsx:257 msgid "Has Stock" msgstr "有庫存" -#: src/tables/part/PartTable.tsx:254 +#: src/tables/part/PartTable.tsx:258 msgid "Filter by parts which have stock" msgstr "按有庫存的零件篩選" -#: src/tables/part/PartTable.tsx:260 +#: src/tables/part/PartTable.tsx:264 msgid "Filter by parts which have low stock" msgstr "按庫存少的零件篩選" -#: src/tables/part/PartTable.tsx:265 +#: src/tables/part/PartTable.tsx:269 msgid "Purchaseable" msgstr "可購買" -#: src/tables/part/PartTable.tsx:266 +#: src/tables/part/PartTable.tsx:270 msgid "Filter by parts which are purchaseable" msgstr "按可購買的零件篩選" -#: src/tables/part/PartTable.tsx:271 +#: src/tables/part/PartTable.tsx:275 msgid "Salable" msgstr "可銷售" -#: src/tables/part/PartTable.tsx:272 +#: src/tables/part/PartTable.tsx:276 msgid "Filter by parts which are salable" msgstr "按可出售的零件篩選" -#: src/tables/part/PartTable.tsx:278 +#: src/tables/part/PartTable.tsx:282 msgid "Filter by parts which are virtual" msgstr "按虛擬零件篩選" -#: src/tables/part/PartTable.tsx:282 +#: src/tables/part/PartTable.tsx:286 msgid "Not Virtual" msgstr "非虛擬的" -#: src/tables/part/PartTable.tsx:287 +#: src/tables/part/PartTable.tsx:291 msgid "Is Template" msgstr "是模板" -#: src/tables/part/PartTable.tsx:288 +#: src/tables/part/PartTable.tsx:292 msgid "Filter by parts which are templates" msgstr "按模板部分篩選零件" -#: src/tables/part/PartTable.tsx:293 +#: src/tables/part/PartTable.tsx:297 msgid "Is Variant" msgstr "" -#: src/tables/part/PartTable.tsx:294 +#: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" msgstr "" -#: src/tables/part/PartTable.tsx:299 +#: src/tables/part/PartTable.tsx:303 msgid "Is Revision" msgstr "是否修訂" -#: src/tables/part/PartTable.tsx:300 +#: src/tables/part/PartTable.tsx:304 msgid "Filter by parts which are revisions" msgstr "按修訂零件篩選" -#: src/tables/part/PartTable.tsx:304 +#: src/tables/part/PartTable.tsx:308 msgid "Has Revisions" msgstr "有修訂" -#: src/tables/part/PartTable.tsx:305 +#: src/tables/part/PartTable.tsx:309 msgid "Filter by parts which have revisions" msgstr "按有修訂的零件篩選" -#: src/tables/part/PartTable.tsx:310 +#: src/tables/part/PartTable.tsx:314 msgid "Filter by parts which have pricing information" msgstr "按有定價信息的零件篩選" -#: src/tables/part/PartTable.tsx:316 +#: src/tables/part/PartTable.tsx:320 msgid "Filter by parts which have available stock" msgstr "按有可用庫存的零件篩選" -#: src/tables/part/PartTable.tsx:322 -msgid "Filter by parts to which the user is subscribed" -msgstr "按用户訂閲的零件篩選" - #: src/tables/part/PartTable.tsx:322 #~ msgid "Has Stocktake" #~ msgstr "Has Stocktake" @@ -10071,19 +10071,55 @@ msgstr "按用户訂閲的零件篩選" #~ msgid "Filter by parts which have stocktake information" #~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:421 -#: src/tables/part/PartTable.tsx:468 +#: src/tables/part/PartTable.tsx:326 +msgid "Filter by parts to which the user is subscribed" +msgstr "按用户訂閲的零件篩選" + +#: src/tables/part/PartTable.tsx:375 +msgid "Import Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:457 +#: src/tables/part/PartTable.tsx:505 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:470 +#: src/tables/part/PartTable.tsx:507 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:480 +#: src/tables/part/PartTable.tsx:517 msgid "Order selected parts" msgstr "" +#: src/tables/part/PartTable.tsx:527 +msgid "Add Parts" +msgstr "" + +#: src/tables/part/PartTable.tsx:533 +msgid "Create Part" +msgstr "" + +#: src/tables/part/PartTable.tsx:535 +msgid "Create a new part" +msgstr "" + +#: src/tables/part/PartTable.tsx:539 +msgid "Import from File" +msgstr "" + +#: src/tables/part/PartTable.tsx:541 +msgid "Import parts from a file" +msgstr "" + +#: src/tables/part/PartTable.tsx:546 +msgid "Import from Supplier" +msgstr "" + +#: src/tables/part/PartTable.tsx:548 +msgid "Import parts from a supplier plugin" +msgstr "" + #: src/tables/part/PartTestResultTable.tsx:103 #: src/tables/part/PartTestResultTable.tsx:181 #: src/tables/part/PartTestResultTable.tsx:320